You are on page 1of 43

Diagnostic Centre – Testing Management System

CHAPTER 1
INTRODUCTION

1.1 INTRODUCTION TO SQL

SQL which is an abbreviation for Structured Query Language is a language to request data from a database,
to add, update, or remove data within a database, or to manipulate the metadata of the database.

Sometimes SQL is characterized as non-procedural because procedural languages generally require the details
of the operations to be specified, such as opening and closing tables, loading and searching indexes, or flushing
buffers and writing data to file systems. Therefore, SQL is designed at a higher conceptual level of operation
than procedural languages.

Commonly used statements are grouped into the following categories


1. Data Query Language (DQL)
 SELECT-Used to retrieve certain records from one or more tables.

2. Data Manipulation Language (DML)


 INSERT - Used to create a record
 UPDATE - Used to change certain records.
 DELETE - Used to delete certain records.

3. Data Definition Language (DDL)


 CREATE - Used to create a new table, a view of a table, or other object in database.
 ALTER - Used to modify an existing database object, such as a table.
 DROP - Used to delete an entire table, a view of a table or other object in the database.

4. Data Control Language (DCL)


 GRANT - Used to give a privilege to someone
 REVOKE - Used to take back privileges granted to someone

Dept. of CSE, BrCE 1 2023-2024


Diagnostic Centre – Testing Management System

1.2 INTRODUCTION TO FRONT END SOFTWARE

The “front end languages” live in the browser. After you type in an address in the address bar at the top and
hit Enter, your browser will receive an at least an HTML file from the web server.

Each of these languages performs a separate but very important function but the work harmoniously together
to determine how the web page is STRUCTURED(HTML), how it LOOKS(CSS), and how its FUNCTIONS
(JavaScript).

Front end web development is NOT design (You won’t be playing around in Photoshop or anything), but a
front-end developer does apply the work of designers to the web page by translating their well-designed
layouts into real code. The front-end developer stands between the designer on one end and the back-end
developer on the other, translating the design into code and plugging the data from the back-end developer
into the right spots.

PHP is a server-side scripting language designed primarily for web development but also used as a general-
purpose programming language. Originally created by Rasmus Lerdorf in 1994, the PHP reference
implementation is now produced by The PHP Development Team.

PHP code may be embedded into HTML or it can be used in combination with various web template systems,
web content management systems and web frameworks. PHP code is usually processed by a PHP interpreter
implemented as a module in the web server or as a Common Gateway Interface (CGI) executable. The web
server software combines the result of the interpreted and executed PHP code, which may be any type of data,
including images, with the generated web page. PHP code may also be executed with a command-line interface
(CLI) and it can be used to implement stand-alone graphical applications.

The standard PHP interpreter, powered by the Zend Engine, is free to use software released under the PHP
License. PHP code is usually processed by a PHP interpreter implemented as a module in the web server or
as Common Gateway Interface (CGI) executable. PHP has been widely ported on web servers on almost every
operating system and platform, free of charge.

Dept. of CSE, BrCE 2 2023-2024


Diagnostic Centre – Testing Management System

CHAPTER 2

REQUIREMENTS SPECIFICATION

2.1 SOFTWARE REQUIREMENTS

Operating System : 64bit WINDOWS Operating System,


X64-based processor
Database : MYSQL
Scripting Language : JS, CSS , PHP, CSS3
Server : XAMPP

2.2 HARDWARE REQUIREMENTS

Processor : Intel Celeron CPU N3060 @1.60GHz or Above


RAM : 4.00 GB or Above
Hard Disk : 1 TB
Compact Disk : CD-ROM, CD-R, CD-RW
Input device : Keyboard

Dept. of CSE, BrCE 3 2023-2024


Diagnostic Centre – Testing Management System

CHAPTER 3

OBJECTIVE OF THE PROJECT

The main objective of creating a Diagnostic Centre Testing Management System project is :

 To streamline and automate the process of managing patient information, test orders, and test results
within the diagnostic centre.

 To improve the efficiency and accuracy of diagnostic testing procedures by centralizing data storage
and retrieval.

 To enhance communication and collaboration among healthcare professionals, laboratory staff, and
patients involved in the diagnostic process.

 To ensure the security and confidentiality of sensitive patient data through robust data management
and access control mechanisms.

 To facilitate seamless tracking of samples, test statuses, and result interpretations to expedite the
diagnostic workflow.

 To enable comprehensive reporting and analysis of diagnostic test data for quality assurance,
performance monitoring, and decision-making purposes.

 To comply with regulatory requirements and standards in the healthcare industry by implementing a
structured and compliant database management system for diagnostic testing.

Dept. of CSE, BrCE 4 2023-2024


Diagnostic Centre – Testing Management System

CHAPTER 4

IMPLEMENTATION

4.1 ER DIAGRAM

1. An entity-relationship model (ER Model) describes inter-related things of interest in a specific domain
of knowledge. An ER model is composed of entity types (which classify the things of interest) and
specifies relationships that can exist between instances of those entity types.

2. An entity may be defined as a thing capable of an independent existence that can be uniquely identified.
An entity is an abstraction from the complexities of a domain.

3. Attributes are drawn as ovals and are connected with a line to exactly one entity or relationship set.

4. An entity relationship model, also called an entity-relationship (ER) diagram, is a graphical


representation of entities and their relationships to each other, typically used in computing in regard to
the organization of data within databases or information systems.

5. Cardinality constraints are expressed as follows:

a) A double line indicates a participation constraint, totality or subjectivity: all entities in the entity
set must participate in at least one relationship in the relationship set.

b) An arrow from entity set to relationship set indicates a key constraint, i.e. injectivity: each
entity of the entity set can participate in at most one relationship in the relationship set.

c) A thick line indicates both, i.e. bijectivity: each entity in the entity set is involved in exactly
one relationship. d. An underlined name of an attribute indicates that it is a key: two different
entities or relationships with this attribute always have different values for this attribute.

Dept. of CSE, BrCE 5 2023-2024


Diagnostic Centre – Testing Management System

FIGURE 4.1: ER DIAGRAM of DIAGNOSTIC CENTRE - TMS DATABASE

Dept. of CSE, BrCE 6 2023-2024


Diagnostic Centre – Testing Management System

4.2 CLASS DIAGRAM

Dept. of CSE, BrCE 7 2023-2024


Diagnostic Centre – Testing Management System

4.3 DATABASE SCHEMA DIAGRAM

Dept. of CSE, BrCE 8 2023-2024


Diagnostic Centre – Testing Management System

4.4 NORMALIZE THE RELATIONS

Database normalization, or simply normalization, is the process of organizing the columns(attributes) and
tables(relations) of a relational database to reduce data redundancy and improve data integrity.
Normalization involves arranging attributes in relations based on dependencies between attributes.

1. First Normal Form :


As per First normal form, no two rows of data must contain repeating group of information. Each set
of columns must have a unique value, such that multiple columns cannot be used to fetch the same
row. Each table should be organized into rows, and each row should have a primary key that will
distinguishes it as unique.
Example:

All the tables in the database are normalized to 1NF as all the attributes are atomic.

2. Second Normal Form (2NF) :


A table is in 2NF if it is in 1NF and if all non-key attributes are fully functionally dependent on all of
the key.
Example:

3. Third Normal Form(3NF):

A table is in 3NF if it is in 2NF and if it has no transitive dependency. X->Y, Y->Z, X>Z According
to CODD’s definition a relation schema R is in 3NF. It satisfies 2NF and no non-prime attribute of R
is transitively dependent on the primary key. All tables of database satisfies upto 3NF.

Dept. of CSE, BrCE 9 2023-2024


Diagnostic Centre – Testing Management System

4.5 CREATION OF TABLES WITH TABLE DESCRIPTIONS

1. Creation of Admin Table (tbladmin)


This store admin personal and login details.
CREATE TABLE tbladmin(ID int (11) NOT NULL,AdminName varchar(120) DEFAULT
NULL,AdminuserName varchar(20) NOT NULL,MobileNumber int(10) NOT NULL, Email varchar(120)
NOT NULL,Password varchar(120) DEFAULT NULL,AdminRegdate timestamp NULL DEFAULT
current_timestamp());

2. Creation of Patient Table (tblpatients)


This table store the data of patient personal Information.
CREATE TABLE tblpatients (id int(11) NOT NULL,FullName varchar(120) DEFAULT
NULL,MobileNumber bigint(12) DEFAULT NULL,DateOfBirth date DEFAULT NULL,GovtIssuedId
varchar(150) DEFAULT NULL,GovtIssuedIdNo varchar(150) DEFAULT NULL,FullAddress varchar(255)
DEFAULT NULL,State varchar(200) DEFAULT NULL,RegistrationDate timestamp NOT NULL
DEFAULT current_timestamp());

Dept. of CSE, BrCE 10 2023-2024


Diagnostic Centre – Testing Management System

3. Creation of Test Record Table (tbltestrecord)


This table stores the patient test record details.

CREATE TABLE tbltestrecord (id int(11) NOT NULL,OrderNumber bigint(14) DEFAULT


NULL,PatientMobileNumber bigint(14) DEFAULT NULL,TestType varchar(100)
DEFAULT NULL,TestTimeSlot varchar(120) DEFAULT NULL, ReportStatus varchar(100)
DEFAULT NULL,FinalReport varchar(150) DEFAULT NULL,ReportUploadTime
varchar(200) DEFAULT NULL,RegistrationDate timestamp NULL DEFAULT
current_timestamp(),AssignedtoEmpId varchar(150) DEFAULT NULL,AssigntoName
varchar(180) DEFAULT NULL,AssignedTime varchar(100) DEFAULT NULL);

4. Creation of Report Tracking Table (tblreporttracking)


This table stores the tracking details of tests.
CREATE TABLE tblreporttracking (id int(11) NOT NULL, OrderNumber bigint(40) DEFAULT
NULL,Remark varchar(255) DEFAULT NULL,Status varchar(120) DEFAULT NULL,PostingTime
timestamp NULL DEFAULT current_timestamp(),RemarkBy int(5) DEFAULT NULL) ;

Dept. of CSE, BrCE 11 2023-2024


Diagnostic Centre – Testing Management System

5. Creation of Phlebotomist Table (tblphlebotomist)


This table stores the phlebotomist information.

CREATE TABLE tblphlebotomist (id int(11) NOT NULL,EmpID varchar(100) DEFAULT


NULL,FullName varchar(120) DEFAULT NULL,MobileNumber bigint(12) DEFAULT NULL,RegDate
timestamp NULL DEFAULT current_timestamp());

Dept. of CSE, BrCE 12 2023-2024


Diagnostic Centre – Testing Management System

4.6 INSERTION OF TABLES WITH TABLE DESCRIPTIONS

1. Insertion of Admin Table (tbladmin)


INSERT INTO `tbladmin` (`ID`, `AdminName`, `AdminuserName`, `MobileNumber`, `Email`, `Password`,
`AdminRegdate`) VALUES (2, 'Admin', 'admin', 1234567890, 'admin@gmail.com', 'admin123', '2021-04-19
18:30:00');

2. Insertion of Patient Table (tblpatients)


INSERT INTO `tblpatients` (`id`, `FullName`, `MobileNumber`, `DateOfBirth`, `GovtIssuedId`,
`GovtIssuedIdNo`, `FullAddress`, `State`, `RegistrationDate`) VALUES(1, 'Akshay', 1234567890, '1999-02-
01', 'Driving License', '342545445345', '123 Rajajinagar Bangalore India' , 'Karnataka', '2023-04-27
17:31:22'),
INSERT INTO `tblpatients` (`id`, `FullName`, `MobileNumber`, `DateOfBirth`, `GovtIssuedId`,
`GovtIssuedIdNo`, `FullAddress`, `State`, `RegistrationDate`) VALUES(2, 'Sheena', 6547893210, '1990-05-
09', 'Pancard', 'HHHGHGH8888jh', '454 Kalyani nagar Maharashtra India', 'Maharashtra', '2023-04-27
18:04:57'),
INSERT INTO `tblpatients` (`id`, `FullName`, `MobileNumber`, `DateOfBirth`, `GovtIssuedId`,
`GovtIssuedIdNo`, `FullAddress`, `State`, `RegistrationDate`) VALUES(3, 'Hassan' 1232224410, '2003-01-
05', 'Driving License', '87895797599605' 'Indiranagar Lucknow India', 'Uttar Pradesh' '2023-07-30 00:00:00'),
INSERT INTO `tblpatients` (`id`, `FullName`, `MobileNumber`, `DateOfBirth`, `GovtIssuedId`,
`GovtIssuedIdNo`, `FullAddress`, `State`, `RegistrationDate`) VALUES(4, 'Gireesh', 4598520125, '2005-01-
08', 'Pancard', 'DDDKJKJ454545H', '789 Mylapore Chennai India','Tamil Nadu', '2023-05-08 05:49:44'),
INSERT INTO `tblpatients` (`id`, `FullName`, `MobileNumber`, `DateOfBirth`, `GovtIssuedId`,
`GovtIssuedIdNo`, `FullAddress`, `State`, `RegistrationDate`) VALUES(5, 'Arjun', 2536987410, '2007-06-
01', 'PANCARD', 'HJGGHG76767HGGH', '121 Kasturba Nagar Bhopal India','Madhya Pradesh', '2023-05-
08 09:25:50'),
INSERT INTO `tblpatients` (`id`, `FullName`, `MobileNumber`, `DateOfBirth`, `GovtIssuedId`,
`GovtIssuedIdNo`, `FullAddress`, `State`, `RegistrationDate`) VALUES(6, 'Raju', 1234567899, '2003-06-05',
'Driving License', '5435345', '232 Hinjewadi Pune India' , 'Maharashtra' , '2023-05-08 14:59:22');

Dept. of CSE, BrCE 13 2023-2024


Diagnostic Centre – Testing Management System

3. Insertion of Test Record Table (tbltestrecord)


INSERT INTO `tbltestrecord` (`id`, `OrderNumber`, `PatientMobileNumber`, `TestType`, `TestTimeSlot`,
`ReportStatus`, `FinalReport`, `ReportUploadTime`, `RegistrationDate`, `AssignedtoEmpId`,
`AssigntoName`, `AssignedTime`) VALUES(1, 450040675, 1234567890, 'Complete Blood Count', '2021-05-
01T04:05', 'Delivered', '2c86e2aa7eb4cb4db70379e28fab9b521620331308.pdf', '07-05-2021 01:31:48 AM',
'2021-04-27 17:31:23', '12587493', 'Aaron', '06-05-2023 10:05:22 AM'),
INSERT INTO `tbltestrecord` (`id`, `OrderNumber`, `PatientMobileNumber`, `TestType`, `TestTimeSlot`,
`ReportStatus`, `FinalReport`, `ReportUploadTime`, `RegistrationDate`, `AssignedtoEmpId`,
`AssigntoName`, `AssignedTime`) VALUES(2, 617325549, 6547893210, 'Urine Analysis', '2021-05-
01T05:10', 'Delivered', '2c86e2aa7eb4cb4db70379e28fab9b521620363440.pdf', '07-05-2021 10:27:20 AM',
'2021-04-27 18:04:58', '105202365', 'Rohan', '07-05-2023 10:13:41 AM'),
INSERT INTO `tbltestrecord` (`id`, `OrderNumber`, `PatientMobileNumber`, `TestType`, `TestTimeSlot`,
`ReportStatus`, `FinalReport`, `ReportUploadTime`, `RegistrationDate`, `AssignedtoEmpId`,
`AssigntoName`, `AssignedTime`) VALUES(4, 740138296, 1234567890, 'Blood Glucose Level', '2021-05-
05T14:40', 'Assigned', NULL, NULL, '2021-04-27 19:10:30', '105202365', 'Rohan', '07-05-2023 03:52:05
PM'),
INSERT INTO `tbltestrecord` (`id`, `OrderNumber`, `PatientMobileNumber`, `TestType`, `TestTimeSlot`,
`ReportStatus`, `FinalReport`, `ReportUploadTime`, `RegistrationDate`, `AssignedtoEmpId`,
`AssigntoName`, `AssignedTime`) VALUES(5, 716060226, 4598520125, 'Urine Culture', '2021-05-
15T14:22', NULL, NULL, NULL, '2021-05-08 05:49:46', NULL, NULL, NULL),
INSERT INTO `tbltestrecord` (`id`, `OrderNumber`, `PatientMobileNumber`, `TestType`, `TestTimeSlot`,
`ReportStatus`, `FinalReport`, `ReportUploadTime`, `RegistrationDate`, `AssignedtoEmpId`,
`AssigntoName`, `AssignedTime`) VALUES(6, 599452326, 2536987410, 'D-Dimer', '2021-05-20T19:00',
NULL, NULL, NULL, '2021-05-08 09:25:50', NULL, NULL, NULL),
INSERT INTO `tbltestrecord` (`id`, `OrderNumber`, `PatientMobileNumber`, `TestType`, `TestTimeSlot`,
`ReportStatus`, `FinalReport`, `ReportUploadTime`, `RegistrationDate`, `AssignedtoEmpId`,
`AssigntoName`, `AssignedTime`) VALUES(7, 250482553, 1234567899, 'Erythrocyte Sedimentation Rate',
'2021-05-11T15:00', 'Delivered', '2c86e2aa7eb4cb4db70379e28fab9b521620466371.pdf', '08-05-2021
03:02:51 PM', '2021-05-08 09:29:22', '12587493', 'Aaron', '08-05-2023 03:00:47 PM');

4.Creation of Report Tracking Table (tblreporttracking)

Dept. of CSE, BrCE 14 2023-2024


Diagnostic Centre – Testing Management System

4. Insertion of Report Tracking Table (tblreporttracking)


INSERT INTO `tblreporttracking` (`id`, `OrderNumber`, `Remark`, `Status`, `PostingTime`, `RemarkBy`)
VALUES(1, 450040675, 'The Phlebotomist is on the way for collection.', 'On the Way for Collection',
'2023-05-06 04:36:22', 2),
INSERT INTO `tblreporttracking` (`id`, `OrderNumber`, `Remark`, `Status`, `PostingTime`, `RemarkBy`)
VALUES(6, 450040675, 'Sample collection.', 'Sample Collected', '2023-05-06 19:15:25', 2),
INSERT INTO `tblreporttracking` (`id`, `OrderNumber`, `Remark`, `Status`, `PostingTime`, `RemarkBy`)
VALUES(7, 450040675, 'Sample sent to the lab.', 'Sent to Lab', '2023-05-06 19:15:48', 2),
INSERT INTO `tblreporttracking` (`id`, `OrderNumber`, `Remark`, `Status`, `PostingTime`, `RemarkBy`)
VALUES(9, 450040675, 'Report uploaded.', 'Delivered', '2023-05-06 20:01:48', 2),
INSERT INTO `tblreporttracking` (`id`, `OrderNumber`, `Remark`, `Status`, `PostingTime`, `RemarkBy`)
VALUES(10, 617325549, 'The phlebotomist is on the way to sample collection.', 'On the Way for
Collection', '2023-05-07 04:44:38', 2),
INSERT INTO `tblreporttracking` (`id`, `OrderNumber`, `Remark`, `Status`, `PostingTime`, `RemarkBy`)
VALUES(11, 617325549, 'Sample collected successfully.', 'Sample Collected', '2023-05-07 04:46:46', 2),
INSERT INTO `tblreporttracking` (`id`, `OrderNumber`, `Remark`, `Status`, `PostingTime`, `RemarkBy`)
VALUES(12, 617325549, 'Sample sent to the lab.', 'Sent to Lab', '2023-05-07 04:51:25', 2),
INSERT INTO `tblreporttracking` (`id`, `OrderNumber`, `Remark`, `Status`, `PostingTime`, `RemarkBy`)
VALUES(13, 617325549, 'Report uploaded.', 'Delivered', '2023-05-07 04:57:20', 2),
INSERT INTO `tblreporttracking` (`id`, `OrderNumber`, `Remark`, `Status`, `PostingTime`, `RemarkBy`)
VALUES(14, 250482553, 'On the way for sample collection.', 'On the Way for Collection', '2023-05-08
09:31:42', 2),
INSERT INTO `tblreporttracking` (`id`, `OrderNumber`, `Remark`, `Status`, `PostingTime`, `RemarkBy`)
VALUES(15, 250482553, 'Sample collected successfully', 'Sample Collected', '2023-05-08 09:32:06', 2),
INSERT INTO `tblreporttracking` (`id`, `OrderNumber`, `Remark`, `Status`, `PostingTime`, `RemarkBy`)
VALUES(16, 250482553, 'Sample sent to lab', 'Sent to Lab', '2023-05-08 09:32:26', 2),
INSERT INTO `tblreporttracking` (`id`, `OrderNumber`, `Remark`, `Status`, `PostingTime`, `RemarkBy`)
VALUES(17, 250482553, 'Report Uploaded', 'Delivered', '2023-05-08 09:32:51', 2);

Dept. of CSE, BrCE 15 2023-2024


Diagnostic Centre – Testing Management System

5. Insertion of Phlebotomist Table (tblphlebotomist)


INSERT INTO `tblphlebotomist` (`id`, `EmpID`, `FullName`, `MobileNumber`, `RegDate`)
VALUES(3, '12587493', 'Aaron', 9876543212, '2021-05-03 04:51:44'),
INSERT INTO `tblphlebotomist` (`id`, `EmpID`, `FullName`, `MobileNumber`, `RegDate`)
VALUES(4, '105202365', 'Rohan', 8529631470, '2021-05-03 04:52:06'),
INSERT INTO `tblphlebotomist` (`id`, `EmpID`, `FullName`, `MobileNumber`, `RegDate`)
VALUES(5, '10802364', 'Srinidhi', 1234567890, '2021-05-08 09:34:11');

Dept. of CSE, BrCE 16 2023-2024


Diagnostic Centre – Testing Management System

CHAPTER 5
FRONT END DESIGN

5.1 SYSTEM DESIGN

System design is the process of defining the architecture, components, modules, interfaces, and data for a
system to satisfy specified requirements. System design could see it as the application of systems theory to
product development. There is some overlap with the disciplines of system analysis, system architecture and
systems engineering. If the border topic of product development “blends the perspective of marketing, design,
and manufacturing into a single approach to product development,” then design is the act of taking the
marketing information and creating the design of the product to be manufactured. System design is therefore
the process of defining and developing systems to satisfy specified requirements of the user.

Until the 1990’s systems design had a crucial and respected role in the data processing industry. In 1990’s
standardization of hardware and software resulted in the ability to build modular systems. The increasing
importance of software running on generic platforms has enhanced the discipline of software engineering.

Object-oriented analysis and design methods are becoming the most widely used methods for computer system
design. The UML has become the standard language in object- oriented analysis and design. It is widely used
for modelling software systems and organizations.

System design is one of the most important phases of software development process. The purpose of the design
is to plan the solution of a problem specified by the requirement documentation. In other words, the first step
in the solution to the problem is the design of the project.

Dept. of CSE, BrCE 17 2023-2024


Diagnostic Centre – Testing Management System

5.2 FRONT END CODE

• Login.php
<?php
session_start();
include('includes/config.php');

if(isset($_POST['login']))
{
$uname=$_POST['username'];
$Password=md5($_POST['inputpwd']);
$query=mysqli_query($con,"select ID from tbladmin where
AdminuserName='$uname' && Password='$Password' ");
$ret=mysqli_fetch_array($query);
if($ret>0){
$_SESSION['aid']=$ret['ID'];
header('location:dashboard.php');
}
else{
echo "<script>alert('Invalid Details.');</script>";
}
}
?>

<!DOCTYPE html>
<html lang="en">

<head>

<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-
fit=no">
<meta name="description" content="">
<meta name="author" content="">

<title>Omicron Diagnostic Centre - Testing Management System | Admin Login</title>

<!-- Custom fonts for this template-->


<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet"
type="text/css">
<link

href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,6
00i,700,700i,800,800i,900,900i"
rel="stylesheet">

<!-- Custom styles for this template-->

Dept. of CSE, BrCE 18 2023-2024


Diagnostic Centre – Testing Management System

<link href="css/sb-admin-2.min.css" rel="stylesheet">

</head>

<body class="bg-gradient-primary">

<div class="container">

<!-- Outer Row -->


<div class="row justify-content-center">

<div class="col-xl-10 col-lg-12 col-md-9">


<h3 align="center" style="margin-top:4%;color:#fff">Omicron Diagnostic Centre-
Testing Management System</h3>
<div class="card o-hidden border-0 shadow-lg my-5">

<div class="card-body p-0">


<!-- Nested Row within Card Body -->
<form name="login" method="post">
<div class="row">
<div class="col-lg-6 d-none d-lg-block bg-login-image"></div>
<div class="col-lg-6">
<div class="p-5">
<div class="text-center">
<h1 class="h4 text-gray-900 mb-4">Welcome Back!</h1>
</div>
<form class="user">
<div class="form-group">
<input type="text" class="form-control" name="username"
id="username" placeholder="Enter username"
required="true">
</div>
<div class="form-group">
<input type="password" class="form-control"
name="inputpwd"
id="inputpwd" placeholder="Password">
</div>
<input type="submit" name="login" class="btn btn-primary btn-user btn-
block" value="login">
</form>
<hr>
<div class="text-center">
<a class="small" href="password-recovery.php" style="font-
weight:bold">Forgot Password?</a>

</div>

<div class="text-center">
<a class="small" href="index.php" style="font-weight:bold;"><i
class="fa fa-home" aria-hidden="true"></i> Home Page</a>
</div>

Dept. of CSE, BrCE 19 2023-2024


Diagnostic Centre – Testing Management System

</div>
</div>
</div>

</form>

</div>
</div>

</div>

</div>

</div>

<!-- Bootstrap core JavaScript-->


<script src="vendor/jquery/jquery.min.js"></script>
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>

<!-- Core plugin JavaScript-->


<script src="vendor/jquery-easing/jquery.easing.min.js"></script>

<!-- Custom scripts for all pages-->


<script src="js/sb-admin-2.min.js"></script>

</body>

</html>
• Changepassword.php
<?php session_start();
//DB conncetion
include_once('includes/config.php');
//validating Session
if (strlen($_SESSION['aid']==0)) {
header('location:logout.php');
} else{

if(isset($_POST['submit']))
{
$adminid=$_SESSION['aid'];
$cpassword=md5($_POST['currentpassword']);
$newpassword=md5($_POST['newpassword']);
$query=mysqli_query($con,"select ID from tbladmin where ID='$adminid' and
Password='$cpassword'");
$row=mysqli_fetch_array($query);
if($row>0){
$ret=mysqli_query($con,"update tbladmin set Password='$newpassword' where
ID='$adminid'");

Dept. of CSE, BrCE 20 2023-2024


Diagnostic Centre – Testing Management System

echo '<script>alert("Your password successully changed.")</script>';


} else {

echo '<script>alert("Your current password is wrong.")</script>';


}
}

?>

<!DOCTYPE html>
<html lang="en">

<head>

<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-
fit=no">
<meta name="description" content="">
<meta name="author" content="">

<title>Omicron Diagnostic Centre - Testing Management System | Change


Password</title>

<!-- Custom fonts for this template-->


<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet"
type="text/css">
<link

href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,6
00i,700,700i,800,800i,900,900i"
rel="stylesheet">

<!-- Custom styles for this template-->


<link href="css/sb-admin-2.min.css" rel="stylesheet">
<style type="text/css">
label{
font-size:16px;
font-weight:bold;
color:#000;
}

</style>
<script type="text/javascript">
function checkpass()
{
if(document.changepassword.newpassword.value!=document.changepassword.confirmp
assword.value)
{
alert('New Password and Confirm Password field does not match');
document.changepassword.confirmpassword.focus();

Dept. of CSE, BrCE 21 2023-2024


Diagnostic Centre – Testing Management System

return false;
}
return true;
}
</script>

</head>

<body id="page-top">

<!-- Page Wrapper -->


<div id="wrapper">

<?php include_once('includes/sidebar.php');?>

<!-- Content Wrapper -->


<div id="content-wrapper" class="d-flex flex-column">

<!-- Main Content -->


<div id="content">

<!-- Topbar -->


<?php include_once('includes/topbar.php');?>
<!-- End of Topbar -->

<!-- Begin Page Content -->


<div class="container-fluid">

<!-- Page Heading -->


<h1 class="h3 mb-4 text-gray-800">Change Password</h1>
<form method="post" name="changepassword" onsubmit="return checkpass();">
<div class="row">

<div class="col-lg-8">

<!-- Basic Card Example -->


<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary">Change
Password</h6>
</div>
<div class="card-body">
<div class="form-group">
<label>Current Password</label>
<input type="password" id="currentpassword" name="currentpassword"
value="" class="form-control" required="true">
</div>

<div class="form-group">
<label>New Password</label>

Dept. of CSE, BrCE 22 2023-2024


Diagnostic Centre – Testing Management System

<input type="password" id="newpassword" name="newpassword"


value="" class="form-control" required="true">
</div>
<div class="form-group">
<label>Confirm Password</label>
<input type="password" id="confirmpassword" name="confirmpassword"
class="form-control" value="" required="true">

</div>

<div class="form-group">
<input type="submit" class="btn btn-primary btn-user btn-block"
name="submit" id="submit">
</div>

</div>
</div>

</div>

</div>
</form>

</div>
<!-- /.container-fluid -->

</div>
<!-- End of Main Content -->

<?php include_once('includes/footer.php');?>

</div>
<!-- End of Content Wrapper -->

</div>
<!-- End of Page Wrapper -->

<!-- Scroll to Top Button-->

<?php include_once('includes/footer2.php');?>

<!-- Bootstrap core JavaScript-->


<script src="vendor/jquery/jquery.min.js"></script>
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>

<!-- Core plugin JavaScript-->

Dept. of CSE, BrCE 23 2023-2024


Diagnostic Centre – Testing Management System

<script src="vendor/jquery-easing/jquery.easing.min.js"></script>

<!-- Custom scripts for all pages-->


<script src="js/sb-admin-2.min.js"></script>

</body>
</html>
<?php } ?>

• Index.php
<!DOCTYPE html>
<html lang="en">

<head>

<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-
fit=no">
<meta name="description" content="">
<meta name="author" content="">

<title>OMICRON DIAGNOSTIC CENTRE</title>

<!-- Bootstrap core CSS -->


<link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">

<!-- Custom styles for this template -->


<link href="css/scrolling-nav.css" rel="stylesheet">

</head>

<body id="page-top">

<!-- Navigation -->


<nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top" id="mainNav">
<div class="container">
<a class="navbar-brand js-scroll-trigger" href="#page-top">Omicron Diagnostic
Centre</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-
target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false"
aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="#about">About OMICRON</a>
</li>
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="#services">Tests Available</a>
</li>

Dept. of CSE, BrCE 24 2023-2024


Diagnostic Centre – Testing Management System

<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="#contact">Our Locations</a>
</li>
<li class="nav-item active">
<a class="nav-link js-scroll-trigger" href="new-user-testing.php">Testing</a>
</li>
<li class="nav-item active">
<a class="nav-link js-scroll-trigger" href="live-test-updates.php">Live
Updates</a>
</li>

<li class="nav-item active">


<a class="nav-link js-scroll-trigger" href="login.php">Admin</a>
</li>

</ul>
</div>
</div>
</nav>

<header class="bg-primary text-white">


<div class="container text-center">
<h1>OMICRON DIAGNOSTIC CENTRE</h1>
<p class="lead">OMICRON Diagnostic Centre - Testing Management System</p>
</div>
</header>

<section id="about">
<div class="container">
<div class="row">
<div class="col-lg-8 mx-auto">
<h2>About this page</h2>
<p class="lead">At Omicron Diagnostic Centre, we pride ourselves on providing
quality services for the prevention and accurate detection of diseases. The latest
technology, sophisticated equipment and stringent quality measures let us do this
consistently.</p>
<p class="lead">Each discipline is headed by reputed and experienced medical
professionals supported by teams of rigorously trained technologists. All quantitative
investigations are done on fully automated, state-of-the-art analysers in our Central
Processing Lab, that meets the clean room standards with the capacity of processing 15000
tests per day.</p>

</div>
</div>
</div>
</section>

<section id="services" class="bg-light">


<div class="container">
<div class="row">

Dept. of CSE, BrCE 25 2023-2024


Diagnostic Centre – Testing Management System

<div class="col-lg-8 mx-auto">


<ul>
<h2>Tests Available</h2>
<hr />
<p><strong> <li>Complete Blood Count</li> </strong><br />
Complete Blood Count (CBC test) is part of a routine screening test, when there are signs
and symptoms that are related to a conditions which affects blood cells like RBCs, WBCs
or platelets, to monitor the effectiveness of treatment and determine general state of heath
of an individual. CBC is useful in patients presenting with tiredness, screen for anaemias
or to diagnose infection in those with fever.</p>
<hr />
<p><strong> <li>Blood Glucose Level</li> </strong><br />
HbA1c or glycated haemoglobin is a blood test that reflect blood glucose levels in last
three months. It is useful for diagnosis and management of diabetes and prediabetes. This
test does not require fasting and is not affected by meals consumed immediately before the
test</p>
<hr />
<p><strong><li>Erythrocyte Sedimentation Rate</li></strong><br />
An erythrocyte sedimentation rate (ESR) is a blood test that can show if you have
inflammation in your body. Inflammation is your immune system's response to injury,
infection, and many types of conditions, including immune system disorders, certain
cancers, and blood disorders.</p>
<hr />
<p><strong><li>D Dimer</li></strong><br />
A D-dimer test looks for D-dimer in blood. D-dimer is a protein fragment that's made when
a blood clot dissolves in your body.</p>
<hr />
<p><strong><li>Urine Analysis</li></strong><br />
The complete urine analysis is a routine screening test. It is often done to check for a
urinary tract infections, kidney problems, or diabetes. It can also monitor some medical
conditions and treatments.</p>
<hr />
<p><strong><li>Urine Culture</li></strong><br />
A urine culture is a lab test to check for bacteria or other germs in a urine sample.The
results of a urine culture help you find out what's causing the infection and determine the
best way to treat it.</p>
<hr />
</ul>
</div>
</div>
</div>
</section>

<section id="contact">
<div class="container">
<div class="row">
<div class="col-lg-8 mx-auto">
<h2>Our Locations</h2>
<ul>
<li>Karnataka</li>
<li>Maharashtra</li>

Dept. of CSE, BrCE 26 2023-2024


Diagnostic Centre – Testing Management System

<li>Uttar Pradesh</li>
<li>Madhya Pradesh</li>
<li>Tamil Nadu</li>
</ul>
</div>
</div>
</div>
</section>

<!-- Footer -->


<footer class="py-5 bg-dark">
<div class="container">
<p class="m-0 text-center text-white"></p>
</div>
<!-- /.container -->
</footer>

<!-- Bootstrap core JavaScript -->


<script src="vendor/jquery/jquery.min.js"></script>
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>

<!-- Plugin JavaScript -->


<script src="vendor/jquery-easing/jquery.easing.min.js"></script>

<!-- Custom JavaScript for this theme -->


<script src="js/scrolling-nav.js"></script>

</body>

</html>

• Newtest.php
<?php session_start();
//DB conncetion
include_once('includes/config.php');
//error_reporting(0);
//validating Session
if (strlen($_SESSION['aid']==0)) {
header('location:logout.php');
} else{

?>
<!DOCTYPE html>
<html lang="en">

<head>

<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">

Dept. of CSE, BrCE 27 2023-2024


Diagnostic Centre – Testing Management System

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-


fit=no">
<meta name="description" content="">
<meta name="author" content="">

<title>Omicron Diagnostic Centre | New Test Request</title>

<!-- Custom fonts for this template -->


<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet"
type="text/css">
<link

href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,6
00i,700,700i,800,800i,900,900i"
rel="stylesheet">

<!-- Custom styles for this template -->


<link href="css/sb-admin-2.min.css" rel="stylesheet">

<!-- Custom styles for this page -->


<link href="vendor/datatables/dataTables.bootstrap4.min.css" rel="stylesheet">

</head>

<body id="page-top">

<!-- Page Wrapper -->


<div id="wrapper">

<!-- Sidebar -->


<?php include_once('includes/sidebar.php');?>
<!-- End of Sidebar -->

<!-- Content Wrapper -->


<div id="content-wrapper" class="d-flex flex-column">

<!-- Main Content -->


<div id="content">

<!-- Topbar -->


<?php include_once('includes/topbar.php');?>
<!-- End of Topbar -->

<!-- Begin Page Content -->


<div class="container-fluid">

<!-- Page Heading -->


<h1 class="h3 mb-2 text-gray-800">New Test Requests</h1>

<!-- DataTales Example -->

Dept. of CSE, BrCE 28 2023-2024


Diagnostic Centre – Testing Management System

<div class="card shadow mb-4">


<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary">New Test
Requests</h6>
</div>
<div class="card-body">
<div class="table-responsive">
<form name="assignto" method="post">
<table class="table table-bordered" id="dataTable" width="100%"
cellspacing="0">
<thead>
<tr>
<th>Sno.</th>
<th>Order No.</th>
<th>Patient Name</th>
<th>Mobile No.</th>
<th>Test Type</th>
<th>Time Slot</th>
<th>Reg. Date</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php $query=mysqli_query($con,"select
tbltestrecord.OrderNumber,tblpatients.FullName,tblpatients.MobileNumber,tbltestrecord.
TestType,tbltestrecord.TestTimeSlot,tbltestrecord.RegistrationDate,tbltestrecord.id as
testid from tbltestrecord
join tblpatients on tblpatients.MobileNumber=tbltestrecord.PatientMobileNumber
where ReportStatus is null
");
$cnt=1;
while($row=mysqli_fetch_array($query)){
?>

<tr>
<td><?php echo $cnt;?></td>
<td><?php echo $row['OrderNumber'];?></td>
<td><?php echo $row['FullName'];?></td>
<td><?php echo $row['MobileNumber'];?></td>
<td><?php echo $row['TestType'];?></td>
<td><?php echo $row['TestTimeSlot'];?></td>
<td><?php echo $row['RegistrationDate'];?></td>
<td>

<a href="test-details.php?tid=<?php echo


$row['testid'];?>&&oid=<?php echo $row['OrderNumber'];?>" class="btn btn-info btn-
sm">View Details</a>

</td>
</tr>
<?php $cnt++;} ?>

Dept. of CSE, BrCE 29 2023-2024


Diagnostic Centre – Testing Management System

</tbody>
</table>
</form>
</div>
</div>
</div>

</div>
<!-- /.container-fluid -->

</div>
<!-- End of Main Content -->

<!-- Footer -->


<?php include_once('includes/footer.php');?>
<!-- End of Footer -->

</div>
<!-- End of Content Wrapper -->

</div>
<!-- End of Page Wrapper -->

<!-- Scroll to Top Button-->


<?php include_once('includes/footer2.php');?>

<!-- Bootstrap core JavaScript-->


<script src="vendor/jquery/jquery.min.js"></script>
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>

<!-- Core plugin JavaScript-->


<script src="vendor/jquery-easing/jquery.easing.min.js"></script>

<!-- Custom scripts for all pages-->


<script src="js/sb-admin-2.min.js"></script>

<!-- Page level plugins -->


<script src="vendor/datatables/jquery.dataTables.min.js"></script>
<script src="vendor/datatables/dataTables.bootstrap4.min.js"></script>

<!-- Page level custom scripts -->


<script src="js/demo/datatables-demo.js"></script>
</body>
</html>
<?php } ?>

Dept. of CSE, BrCE 30 2023-2024


Diagnostic Centre – Testing Management System

• Logout.php
<?php
session_start();
session_unset();
session_destroy();
header('location:index.php');

?>

• Alltest.php
<?php session_start();
//DB conncetion
include_once('includes/config.php');
//error_reporting(0);
//validating Session
if (strlen($_SESSION['aid']==0)) {
header('location:logout.php');
} else{

?>
<!DOCTYPE html>
<html lang="en">

<head>

<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-
fit=no">
<meta name="description" content="">
<meta name="author" content="">

<title>OMICRON-Tms | All Tests</title>

<!-- Custom fonts for this template -->


<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet"
type="text/css">
<link

href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,6
00i,700,700i,800,800i,900,900i"
rel="stylesheet">

<!-- Custom styles for this template -->


<link href="css/sb-admin-2.min.css" rel="stylesheet">

<!-- Custom styles for this page -->


<link href="vendor/datatables/dataTables.bootstrap4.min.css" rel="stylesheet">

</head>

Dept. of CSE, BrCE 31 2023-2024


Diagnostic Centre – Testing Management System

<body id="page-top">

<!-- Page Wrapper -->


<div id="wrapper">

<!-- Sidebar -->


<?php include_once('includes/sidebar.php');?>
<!-- End of Sidebar -->

<!-- Content Wrapper -->


<div id="content-wrapper" class="d-flex flex-column">

<!-- Main Content -->


<div id="content">

<!-- Topbar -->


<?php include_once('includes/topbar.php');?>
<!-- End of Topbar -->

<!-- Begin Page Content -->


<div class="container-fluid">

<!-- Page Heading -->


<h1 class="h3 mb-2 text-gray-800">All Tests</h1>

<!-- DataTales Example -->


<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary">All Tests</h6>
</div>
<div class="card-body">
<div class="table-responsive">
<form name="assignto" method="post">
<table class="table table-bordered" id="dataTable" width="100%"
cellspacing="0">
<thead>
<tr>
<th>Sno.</th>
<th>Order No.</th>
<th>Patient Name</th>
<th>Mobile No.</th>
<th>Test Type</th>
<th>Time Slot</th>
<th>Reg. Date</th>
<th>Action</th>
</tr>
</thead>
<tbody>

Dept. of CSE, BrCE 32 2023-2024


Diagnostic Centre – Testing Management System

<?php $query=mysqli_query($con,"select
tbltestrecord.OrderNumber,tblpatients.FullName,tblpatients.MobileNumber,tbltestrecord.
TestType,tbltestrecord.TestTimeSlot,tbltestrecord.RegistrationDate,tbltestrecord.id as
testid from tbltestrecord
join tblpatients on tblpatients.MobileNumber=tbltestrecord.PatientMobileNumber
");
$cnt=1;
while($row=mysqli_fetch_array($query)){
?>

<tr>
<td><?php echo $cnt;?></td>
<td><?php echo $row['OrderNumber'];?></td>
<td><?php echo $row['FullName'];?></td>
<td><?php echo $row['MobileNumber'];?></td>
<td><?php echo $row['TestType'];?></td>
<td><?php echo $row['TestTimeSlot'];?></td>
<td><?php echo $row['RegistrationDate'];?></td>
<td>

<a href="test-details.php?tid=<?php echo


$row['testid'];?>&&oid=<?php echo $row['OrderNumber'];?>" class="btn btn-info btn-
sm">View Details</a>

</td>
</tr>
<?php $cnt++;} ?>
</tbody>
</table>
</form>
</div>
</div>
</div>

</div>
<!-- /.container-fluid -->

</div>
<!-- End of Main Content -->

<!-- Footer -->


<?php include_once('includes/footer.php');?>
<!-- End of Footer -->

</div>
<!-- End of Content Wrapper -->

</div>
<!-- End of Page Wrapper -->

Dept. of CSE, BrCE 33 2023-2024


Diagnostic Centre – Testing Management System

<!-- Scroll to Top Button-->


<?php include_once('includes/footer2.php');?>

<!-- Bootstrap core JavaScript-->


<script src="vendor/jquery/jquery.min.js"></script>
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>

<!-- Core plugin JavaScript-->


<script src="vendor/jquery-easing/jquery.easing.min.js"></script>

<!-- Custom scripts for all pages-->


<script src="js/sb-admin-2.min.js"></script>

<!-- Page level plugins -->


<script src="vendor/datatables/jquery.dataTables.min.js"></script>
<script src="vendor/datatables/dataTables.bootstrap4.min.js"></script>

<!-- Page level custom scripts -->


<script src="js/demo/datatables-demo.js"></script>
</body>
</html>
<?php } ?>

Dept. of CSE, BrCE 34 2023-2024


Diagnostic Centre – Testing Management System

CHAPTER 6

TESTING

This chapter gives the outline of all testing methods that are carried out to get a bug free system. Quality can
be achieved by testing the product using different techniques at different phases of the project development.
The purpose of testing is to discover error.

Testing is the process of trying to discover every conceivable fault or weakness in a work product. It provides
a way to check the functionality of components sub-assemblies and/or a finished product. It is the process of
exercising software with the intent of ensuring that the software system meets its requirements and user
expectations and does not fail in an unacceptable manner. There are various types of test. Each test type
addresses a specific testing requirement.

6.1 Testing Process:

Testing is an integral part of software development. Testing process certifies whether the product that is
developed complies with the standards that I was designed to. Testing process involves building of test cases
against which the product has to be used.

6.2 Testing Objective:

The main objectives of testing process are as follows.


1. Testing is a process of executing a program with the intent of finding an error.
2. A good test case is one that has high probability of finding undiscovered error.
3. A successful test is one that uncovers the undiscovered error.

6.3 Importance of Testing:

a. Verification of Functionality: Testing ensures that the system functions as intended and
meets the specified requirements without any errors or bugs.
b. Identification of Defects: Testing helps in identifying and locating defects or bugs in
the system, allowing for their timely resolution before deployment.
c. Enhancing System Reliability: Thorough testing increases the reliability of the system
by detecting and fixing potential issues that could lead to system failures or
malfunctions.
d. Improving User Experience: Testing helps in delivering a bug-free system to users,
ensuring a smooth and seamless experience, which enhances user satisfaction.
e. Cost-Effectiveness: Detecting and fixing bugs during the testing phase is more cost-
effective than addressing them post-deployment, as it reduces the risk of expensive
rework or system failures.
f. Compliance and Security: Testing ensures that the system complies with industry
standards and regulations, as well as enhances security by identifying vulnerabilities
and weaknesses that could be exploited by malicious actors.
g. Continuous Improvement: Testing is an iterative process that allows for continuous
improvement of the system by identifying areas for enhancement and optimization
based on feedback from testing results.

Dept. of CSE, BrCE 35 2023-2024


Diagnostic Centre – Testing Management System

CHAPTER 7
RESULTS

1. Home page

Dept. of CSE, BrCE 36 2023-2024


Diagnostic Centre – Testing Management System

2. New User (Patient) Test Booking

3. Already Registered User Booking

Dept. of CSE, BrCE 37 2023-2024


Diagnostic Centre – Testing Management System

4. Test Details

5. Admin login

Dept. of CSE, BrCE 38 2023-2024


Diagnostic Centre – Testing Management System

6. Admin Dashboard

7. All Tests In Admin

Dept. of CSE, BrCE 39 2023-2024


Diagnostic Centre – Testing Management System

8. Between Dates Reports

9. Manage Phlebotomist

Dept. of CSE, BrCE 40 2023-2024


Diagnostic Centre – Testing Management System

10. Admin Notification

11. Statewise Testing Dashboard

Dept. of CSE, BrCE 41 2023-2024


Diagnostic Centre – Testing Management System

CHAPTER 8

Conclusion

Diagnostic Centre- Testing Management System is very much graceful and lively. Patients have to register to
the portal by giving their details and then they can take appointment through online with minimal effort. The
Phlebotomist comes to patient address to collect the sample. Once test is done and test report is generated
patient can download the report by logged in to the portal.

This system can be implemented in diagnostic labs and clinics.


• Automation of the entire system improves the productivity.
• It provides a friendly graphical user interface which proves to be better when compared to the
existing system.
• It gives appropriate access to the authorized users depending on their permissions.
• It effectively overcomes the delay in communications.
• Updating of information becomes so easier.
• System security, data security and reliability are the striking features.
• The System has adequate scope for modification in future if it is necessary.

Dept. of CSE, BrCE 42 2023-2024


Diagnostic Centre – Testing Management System

CHAPTER 9
References & Bibilography

For PHP
• https://www.w3schools.com/php/default.asp
• https://www.sitepoint.com/php/
• https://www.php.net/

For MySQL
• https://www.mysql.com/
• http://www.mysqltutorial.org

For XAMPP
• https://www.apachefriends.org/download.html

Dept. of CSE, BrCE 43 2023-2024

You might also like