Project Report Admission Management System
Project Report Admission Management System
A project report
Submitted by
SUDHEER N
Examiners _______________
_______________
Supervisor(s) _______________
_______________
Chairman _______________
CERTIFICATE
This is to certify that Major project Dissertation report entitled <ONLINE COLLEGE
ADMISSION MANAGEMENT SYSTEM=, submitted by SUDHEER N bearing Roll Number
2021602300042 for the partial fulfillment of the requirements of Master of Science degree from
Karnataka State Open University, Mysore, embodies the bonafide work done by her under our
supervision. The contents of this report, in full or in parts, have not been submitted to any other
Institute or University for the award of degree.
Date:
Place: Mysore
Roll No : 2021602300042
INTERNAL SUPERVISOR’S :
EMPLOYING ORGANIZATION
EXTERNAL SUPERVISOR’S :
EMAIL ADDRESS
ABSTRACT
An online college admission management system project that holds online admission of
various colleges on a web application and serves student and colleges accordingly.
The system is designed to allow colleges to set up admission to various courses in the
college online and students to register in the portal and apply for various courses in different
colleges.
Online college admission management system project consists of the following parts:
• Student Login: Here students can see the various courses available in different
colleges and apply for the different courses.
• Admin Login: This module is for the administrator who can enable admission for
various colleges and courses.
ACKNOWLEDGEMENTS
I am also grateful to all of my friends those who gave me suggestions, discussions and
comments led to a viable contribution to the simulation experiment and dissertation write-
up. I thank them for their support.
I thank one and all teaching and non – teaching faculty who have assisted me in the
successful completion of project.
Last but not the least, thanks are also due to My family members and Mr. Rakshith
MK whose constant support and encouragement could always be counted upon even
difficult circumstances.
TABLE OF CONTENTS
ABSTRACT i
LIST OF TABLES ii
LIST of FIGURES iii
ABBREVATIONS IV
CHAPTER-6 CONCLUSION
6.1 FUTURE ENHANCEMENT 65
CHAPTER-7 BIBLIOGRAPHY 66
LIST OF TABLES
LIST OF FIGURES:-
ABBREVATIONS
1. IT - Internet Technology.
2. POR - Proof of retrievability.
3. RDC - Remote Data Checking.
4. NC - Network Coding.
5. DIP - Data Integrating Protection.
6. IB-DPDP - Identity based distributed provable data procession.
7. SSMS - SQL Server Management Studio.
8. CLR - Common language Runtime.
9. CLS - Common language Specifications.
10. SQL - Structured Query Language.
11. DFD - Data Flow Diagram.
12. WWW - World Wide Web.
13. HTTP - Hyper Text Transfer Protocol.
14. HTML - Hyper Text Manipulation Language
15. JS - JavaScript
16. DOM - Document Object Model
CHAPTER 1
INTRODUCTION TO PROJECT
Student admissions are a vital part of any College’s running because students are
what keep college alive. Student admission is one of the most important activities
of each educational institute every year. Poor admission system can mean fewer
students being admitted into a college because of mistakes or an overly slow
response from the management. Traditional college admission is a hectic process,
which involves students visiting off-site campus, taking application, filling it and
then submission. On the day of admission, the flow of candidates is very high and
it requires both manual processing and record keeping at the same time that makes
the process lengthy and difficult to keep track of the admission status of a
candidate in multiple departments. At present admission process is done manually
with pen and paper which is very inefficient and utilizes much efforts and time.
This <Online college admission management system= reduces the effort of students
in tracking the application, helps to make the admission process much easier and
helps in maintaining database in an efficient way.
1. Admin Portal:
The Admin Portal Module, consists of seven sub menus:
2. Student Portal:
The Student Portal Module, consists of six sub modules:
CHAPTER 2
SYSTEM ANALYSIS
2.1 SOFTWARE REQUIREMENT SPECIFICATION
• Processor – i3
• Hard Disk – 5 GB
• Autoconfiguration
Spring Tool Suite (STS) is a java IDE tailored for developing Spring-
based enterprise applications. It is easier, faster, and more convenient.
And most importantly it is based on Eclipse IDE. STS is free, open-
source, and powered by VMware. Spring Tools 4 is the next generation
of Spring tooling for the favorite coding environment. Largely rebuilt
from scratch, it provides world-class support for developing Spring-
based enterprise applications, whether you prefer Eclipse, Visual Studio
Code, or Theia IDE.
Eclipse STS validates your project and provides quick fixes for your
applications. For example, when working with Spring Data JPA, the
IDE may be used to validate query method names. STS also provides a
graphical view on all bean methods and their mutual relationships. You
may want to have a closer look at the graphical editors that come with
STS by looking into the views that are available under the menus
window, show view and then Spring respectively. STS also offers other
additional useful features that are not limited to Spring applications
only.
SQL Server Management Studio (SSMS) is the main interface tool for
SQL Server, and it supports both 32-bit and 64-bit environments. SQL
Server allows you to run multiple services at a go, with each service
having separate logins, ports, databases, etc. These are divided into two:
• Primary Instances
• Named Instances
There are two ways through which we may access the primary instance.
First, we can use the server’s name. Secondly, we can use its IP address.
Named instances are accessed by appending a backslash and instance
name. Instances can help us reduce the costs of operating SQL Server,
especially in purchasing the SQL Server license. You can get different
services from different instances, hence no need for purchasing one
license for all services. When different services are running on different
SQL Server instances, you can focus on securing the instance running
the most sensitive service.
• Security of work
• Greater efficiency
• Better services
CHAPTER 3
SYSTEM DESIGN
• Users Table
• Roles Table
• Users_Roles tables
• Choice Table
• College Table
• PersonalDetails Table
• StudentChoice Table
PORTAL DESIGN
1. ADMIN PORTAL
2. STUDENT PORTAL
CHAPTER-4
CODING AND DEVELOPMENT
1. ADMIN PORTAL
Admin Login
import { useRef, useState, useEffect } from 'react';
import { useNavigate } from 'react-router-dom'
import { Grid } from '@material-ui/core';
import { Paper, Box, Button } from '@material-ui/core';
import { TextField } from '@material-ui/core';
import uniimage from "./../../images/admin_image.jpg"
useEffect(() => {
userRef.current.focus();
}, [])
useEffect(() => {
setErrMsg('');
}, [user, pwd])
try {
const requestInfo = {
"username": user,
"password": pwd
}
const response = await axios(requestInfo, LOGIN_URL)
const accessToken = response?.data?.accessToken;
const isadmin = response?.data?.isadmin;
<h1>Admin Login</h1>
<p style={{ color: "red" }}>{errMsg}</p>
</Paper>
</Grid>
</Grid>
</Paper>
</Grid>
</Grid>
</>
)
}
ADMIN HOME
import { useRef, useState, useEffect } from 'react';
import { Grid, Paper, TextField } from "@material-ui/core";
import List from '@mui/material/List';
import ListItem from '@mui/material/ListItem';
import ListItemButton from '@mui/material/ListItemButton';
import ListItemIcon from '@mui/material/ListItemIcon';
import ListItemText from '@mui/material/ListItemText';
import { useNavigate as UseNavigate } from 'react-router-dom';
const parentGrid = { position: "reltive", top: "100px", bottom: "0px", right: "0px", left: "0px"
}
return (
<>
<Grid container style={{ position: "relative", top: "60px", }}>
<Grid item xs={12}>
<Paper style={{
textAlign: "center",
backgroundColor: "white", minHeight: "85vh", borderRadius: '0px'
}}>
<Grid container spacing={1}>
<Grid item xs={2}>
<Paper style={{
textAlign: "center", color: "white",
</Grid>
<Grid item xs={10}>
<Paper style={{
textAlign: "center", color: "black", width: "100%",
backgroundColor: "#dbd7d7", display: "inline-block", minHeight:
"84vh"
}}>
<h2>Welcome Admin</h2>
<Grid container justifyContent="center">
<Grid item >
<Paper style={{
backgroundColor: "white", color: "black", width: "64vW",
height: "64vh",
alignItems: "center", borderRadius: "20px", padding: "20px",
fontSize: "20px"
}}>
<br />
Dear admin, you can enable admission for new course or new
college by adding college and course in add college/course section.
<br />
Insert the college list with branches first. Then enter the cutoff
list of the choices. After this students can select their choices.
</Paper>
</Grid>
</Grid>
</Paper>
</Grid>
</Grid>
</Paper>
</Grid>
</Grid>
<Grid container xs={12} style={{ position: "fixed", bottom: '0px', }}>
<Grid item>
<Paper style={{ width: "100vW", backgroundColor: "black", height: "8vH",
borderRadius: "0px" }} >BOTTOM LINE</Paper>
</Grid>
</Grid>
</>
);
}
export default homepage;
ADD COLLEGE
const parentGrid = { position: "reltive", top: "100px", bottom: "0px", right: "0px", left: "0px"
}
const homepage = () => {
<ListItem disablePadding>
<ListItemButton onClick={() => navigate("/adminhome")} >
<ListItemText primary="Home" />
</ListItemButton>
</ListItem>
<ListItem disablePadding>
<ListItemButton onClick={() => navigate("/collegelist")} >
<ListItemText primary="Add College/Course" />
</ListItemButton>
</ListItem>
<ListItem disablePadding>
<ListItemButton onClick={() => navigate("/setcutoff")}>
<ListItemText primary="Enter Cutoff Of College" />
</ListItemButton>
</ListItem>
<ListItem disablePadding>
<ListItemButton onClick={() => navigate("/displayCollege")}>
<ListItemText primary="Display Available Course" />
</ListItemButton>
</ListItem>
<ListItem disablePadding>
<ListItemButton onClick={() => navigate("/studentdetails")}>
<ListItemText primary="Display Student Details" />
</ListItemButton>
</ListItem>
<ListItem disablePadding>
<ListItemButton onClick={() => navigate("/addtime")}>
</Grid>
<Grid item xs={10}>
<Paper style={{
textAlign: "center", color: "black", width: "100%",
backgroundColor: "#dbd7d7", display: "inline-block", minHeight:
"84vh"
}}>
<h2>Add college List</h2>
<Grid container justifyContent="center">
<Grid item overflow="auto">
<Paper style={{
);
}
export default homepage;
const messageStyle = {
"color": messageColor
}
const jwt = sessionStorage.getItem('accessToken')
const header =
{
'Content-Type': 'application/json',
'Authorization': "Bearer " + jwt,
}
UseEffect(() => {
getCollege("/colleges");
}, []);
SetColor("red")
}
}
else {
SetError("Something went wrong please try again!!")
SetColor("red")
}
})
addcolleges(header);
}
return (
<br />
<br />
<TableContainer>
<Table style={{ borderLeft: "1px solid", borderRight: "1px solid" }}>
<TableHead>
<TableRow>
<TableCell style={{ backgroundColor: "darkgrey", color: "white",
textAlign: "center" }}>
Available colleges
</TableCell>
</TableRow>
</TableHead>
<TableBody>
{college !== [] && college.map((data) => (
<TableRow>
<TableCell >
{data.college} </TableCell>
</TableRow>
))}
</TableBody>
</Table>
</TableContainer>
</Grid></Grid>
);
const header =
{
'Content-Type': 'application/json',
'Authorization': "Bearer " + jwt,
}
UseEffect(() => {
getCollege("/colleges");
}, []);
const requestInfo = {
"id": "",
"collegeName": college,
"branchName": branch,
"intake": intake,
"cutoff": value,
"ctmark": ""
}
try {
const response = await postapi(requestInfo, "/addCourse", header);
const success = response?.data?.success;
if (success === true) {
SetMessage("Course added successfully");
SetSuccess("green");
}
else {
return (
<div>
<FormControl>
<span style={{ fontSize: "20px" }}>Select College: </span> <Select
labelId="demo-simple-select-label"
id="demo-simple-select"
value={college}
onChange={handleCollegeChange} style={{ width: "400px" }}
>{(
colleges !== [] && colleges.map((data) => (
<MenuItem value={data.college}>{data.college}</MenuItem>
))) }
</Select>
<br /><br />
<span style={{ fontSize: "20px" }}>Branch: </span> <TextField onChange={(e)
=> SetBranch(e.target.value)} id="outlined-basic" style={{ width: "400px" }}
variant="outlined" />
<br /><br />
<span style={{ fontSize: "20px" }}>Intake: </span> <TextField onChange={(e)
=> SetIntake(e.target.value)} id="outlined-basic" style={{ width: "400px" }}
variant="outlined" />
<br /><br />
<span style={{ fontSize: "20px" }}>Cutoff Date: </span>
<LocalizationProvider dateAdapter={AdapterDayjs}>
<DesktopDatePicker
label="Date desktop"
inputFormat="YYYY-MM-DD"
value={value}
onChange={(newdate) => { handleChange(newdate) }}
renderInput={(params) => <TextField {...params} />}
/></LocalizationProvider>
<br /><br />
<Button onClick={handleSubmit} style={{ backgroundColor: "orange", color:
"white", width: '400px' }}>Add Course</Button>
</FormControl>
</div>
);
}
ENTER CUTOFF
UseEffect(() => {
var today = new Date(),
date = today.getFullYear() + '-' + (today.getMonth() + 1) + '-' + today.getDate();
setValue(date);
const jwt = sessionStorage.getItem('accessToken')
const header =
{
'Content-Type': 'application/json',
'Authorization': "Bearer " + jwt,
}
studentdetails("/cutofflist", header);
}, []);
const handleSubmit = async (e) => {
e.preventDefault();
const jwt = sessionStorage.getItem('accessToken')
const header =
{
'Content-Type': 'application/json',
'Authorization': "Bearer " + jwt,
}
const requestInfo = {
"id": branch,
"collegeName": college,
"branchName": "",
"intake": "",
"cutoff": "",
"ctmark": mark
}
if (mark !== "") {
try {
const response = await postapi(requestInfo, "/setCutoff", header);
const success = response?.data?.success;
if (success === true) {
SetMessage("Cut off mark has been has been set successfully");
SetSuccess("green");
}
else {
SetMessage("Something Went wrong!! please try again");
SetSuccess("red");
}
}
catch (ex) {
}
setMark("");
studentdetails("/cutofflist", header);
}
const handleCollegeChange = (event) => {
setCollege(event.target.value);
<ListItem disablePadding>
<ListItemButton onClick={() =>
navigate("/addtime")}><ListItemText primary="Extend Cutoff Date" />
</ListItemButton>
</ListItem>
<ListItem disablePadding>
<ListItemButton onClick={handlelogout}>
<ListItemText primary="Logout" />
</ListItemButton>
</ListItem>
</List>
</nav>
</Paper>
</Grid>
<Grid item xs={10}>
<Paper style={{
textAlign: "center", color: "black", width: "100%",
backgroundColor: "#dbd7d7", display: "inline-block", minHeight:
"84vh"
}}>
<h2>SET CUTOFF</h2>
<Grid container justifyContent="center">
<Grid item overflow="auto" >
<Paper style={{
backgroundColor: "white", color: "black", margin: "20px",
width: "64vW", minHeight: "64vh",
alignItems: "center", borderRadius: "20px", fontSize: "30px",
paddingTop: "20px",
paddingBottom: "40px"
}}>
<Select labelId="demo-simple-select-label"
id="demo-simple-select"
value={branch}
onChange={handleBranchChange} style={{ width:
"400px" }}
>{(
branchlst !== [] && branchlst.map((data) => (
<MenuItem
value={data.id}>{data.branchName.toUpperCase()}</MenuItem>)))
}
</Select>
<br />
<span style={{ fontSize: "20px" }}>Cut Off Marks:
</span> <TextField type="number" onKeyPress={(event) => { if (!/[0-9]/.test(event.key))
{ event.preventDefault(); } }} onChange={(e) => setMark(e.target.value)} id="outlined-
basic" style={{ width: "400px" }} variant="outlined" />
<br /><br />
</Paper>
</Grid>
</Grid>
</Paper>
</Grid>
</Grid>
</Paper>
</Grid>
</Grid>
<Grid container xs={12} style={{ position: "fixed", bottom: '0px', }}>
<Grid item>
<Paper style={{ width: "100vW", backgroundColor: "black", height: "8vH",
borderRadius: "0px" }} >BOTTOM LINE</Paper>
</Grid>
</Grid>
</>
);
}
export default homepage;
const parentGrid = { position: "reltive", top: "100px", bottom: "0px", right: "0px", left: "0px"
}
const STUDENT_DETAILS = "http://localhost:7000/admission/v1/admin";
}
return res;
})
UseEffect(() => {
var today = new Date(),
date = today.getFullYear() + '-' + (today.getMonth() + 1) + '-' + today.getDate();
setValue(date);
const jwt = sessionStorage.getItem('accessToken')
const header =
{
'Content-Type': 'application/json',
'Authorization': "Bearer " + jwt,
}
studentdetails("/cutoffs", header);
}, []);
const requestInfo = {
"id": branch,
"collegeName": college,
"branchName": "",
"intake": "",
"cutoff": value,
"ctmark": null
}
try {
const response = await postapi(requestInfo, "/changeCutoff", header);
const success = response?.data?.success;
if (success === true) {
SetMessage("Cut off has been updated successfully");
SetSuccess("green");
}
else {
SetMessage("Something Went wrong!! please try again");
SetSuccess("red");
}
}
catch (ex) {
}
const handleCollegeChange = (event) => {
setCollege(event.target.value);
const brlist = choice.filter((data) => (data.collegeName.toUpperCase() ===
event.target.value.toUpperCase()));
setBranchList(brlist);
setBranch(brlist[0].id);
setValue(brlist[0].cutoff);
};
const handleBranchChange = (event) => {
setBranch(event.target.value);
const data = branchlst.filter((data) => (data.id === event.target.value));
setValue(data[0].cutoff);
};
const handlelogout = () => {
sessionStorage.removeItem("accessToken");
navigate("/admin")
}
return (
<>
<Grid container style={{ position: "relative", top: "60px", }}>
<Grid item xs={12}>
<Paper style={{
textAlign: "center",
backgroundColor: "white", minHeight: "85vh", borderRadius: '0px'
}}>
<Grid container spacing={1}>
<Grid item xs={2}>
<Paper style={{
textAlign: "center", color: "white",
width: "100%", height: "100%",
backgroundColor: "blueviolet", borderBottomLeftRadius: 0, display:
"inline-block", minHeight: "84vh"
}}>
</ListItemButton>
</ListItem>
<ListItem disablePadding>
<ListItemButton onClick={() => navigate("/setcutoff")}>
<ListItemText primary="Enter Cutoff Of College" />
</ListItemButton>
</ListItem>
<ListItem disablePadding>
<ListItemButton onClick={() => navigate("/displayCollege")}>
<ListItemText primary="Display Available Course" />
</ListItemButton>
</ListItem>
<ListItem disablePadding>
<ListItemButton onClick={() => navigate("/studentdetails")}>
<ListItemText primary="Display Student Details" />
</ListItemButton>
</ListItem>
<ListItem disablePadding>
<ListItemButton onClick={() => navigate("/addtime")}>
<ListItemText primary="Extend Cutoff Date" />
</ListItemButton>
</ListItem>
<ListItem disablePadding>
<ListItemButton onClick={handlelogout}> <ListItemText
primary="Logout" />
</ListItemButton>
</ListItem>
</List>
</nav>
</Paper>
</Grid>
<Grid item xs={10}>
<Paper style={{
textAlign: "center", color: "black", margin: "5px", marginTop: "0px",
width: "82.5vW",
backgroundColor: "#dbd7d7", display: "inline-block", minheight:
"84vh"
}}>
<h2>Set the Timer</h2>
<Grid container justifyContent="center">
<Grid item overflow="auto" >
<Paper style={{
backgroundColor: "white", color: "black", margin: "20px",
width: "64vW", minHeight: "64vh",
alignItems: "center", borderRadius: "20px", fontSize: "30px",
paddingTop: "20px",
paddingBottom: "40px"
}}>
<Select
labelId="demo-simple-select-label"
id="demo-simple-select"
value={college}
onChange={handleCollegeChange} style={{ width:
"400px" }}
>{(
clglist !== [] && clglist.map((data) => (
<MenuItem
value={data.college}>{data.college.toUpperCase()}</MenuItem>)))}
</Select>
<br />
<span style={{ fontSize: "20px" }}>select branch: </span>
<Select
labelId="demo-simple-select-label"
id="demo-simple-select"
value={branch}
onChange={handleBranchChange} style={{ width:
"400px" }}
>{(
branchlst !== [] && branchlst.map((data) => (
<MenuItem
value={data.id}>{data.branchName.toUpperCase()}</MenuItem>)))
}
</Select>
<br />
<span style={{ fontSize: "20px" }}>Change Cutoff Date:
</span>
<LocalizationProvider dateAdapter={AdapterDayjs}>
<DesktopDatePicker
label="Cut off date"
inputFormat="YYYY-MM-DD"
value={value}
onChange={(newdate) => {
handleDateChage(newdate)
}}
renderInput={(params) => <TextField {...params} />}
/></LocalizationProvider>
<br />
<Button onClick={handleSubmit} style={{
backgroundColor: "orange", color: "white", alignSelf: "center", width: "250px" }}>update
cutoff</Button></FormControl>
</Paper>
</Grid>
</Grid>
</Paper>
</Grid>
</Grid>
</Paper>
</Grid></Grid>
<Grid container xs={12} style={{ position: "fixed", bottom: '0px', }}>
<Grid item>
<Paper style={{ width: "100vW", backgroundColor: "black", height: "8vH",
borderRadius: "0px" }} >BOTTOM LINE</Paper>
</Grid>
</Grid>
</>
);
}
export default homepage;
2. STUDENT PORTAL
PERSONAL DETAILS
import { useRef, useState as UseState, useEffect as UseEffect } from 'react';
import axios from 'axios';
import { Grid, Paper, Table, TextField, Button } from "@material-ui/core";
import List from '@mui/material/List';
import ListItem from '@mui/material/ListItem';
import ListItemButton from '@mui/material/ListItemButton';
import ListItemIcon from '@mui/material/ListItemIcon';
import ListItemText from '@mui/material/ListItemText';
import { useNavigate as UseNavigate } from 'react-router-dom';
import { TableRow, TableCell, TableBody } from '@mui/material';
const STUDENT_DETAILS = 'http://localhost:7000/admission/v1/student';
const parentGrid = { position: "reltive", top: "100px", bottom: "0px", right: "0px", left: "0px"
}
const personaldetails = () => {
UseEffect(() => {
const jwt = sessionStorage.getItem('accessToken')
const header =
{
'Content-Type': 'application/json',
'Authorization': "Bearer " + jwt,
}
studentdetails("/personaldetails", header);
}, []);
<ListItem disablePadding>
<ListItemButton onClick={handlelogout}><ListItemText
primary="Logout" />
</ListItemButton>
</ListItem>
</List>
</nav>
</Paper>
</Grid>
<Grid item xs={10}>
<Paper style={{
textAlign: "center", color: "black", marginTop: "0px", width:
"82.5vW",
backgroundColor: "#dbd7d7", display: "inline-block", minheight:
"84vh"
}}><h1>Personal Details</h1>
<Grid container justifyContent="center">
<Grid item >
<Paper style={{
backgroundColor: "white", color: "black", width: "64vW",
height: "64vh",
alignItems: "center", borderRadius: "20px", padding: "20px",
fontSize: "40px", marginBottom: "20px"
}}>
{perdetail !== "" ?
<>
<Table>
<TableBody>
<TableRow style={{ borderBottom: "0" }}>
<TableCell style={{ borderBottom: "0"
}}></TableCell>
<TableCell style={{ borderBottom: "0" }}></TableCell>
<TableCell style={{ borderBottom: "0" }}></TableCell>
</TableRow>
<TableRow>
<TableCell style={{ borderBottom: "0" }}></TableCell>
<TableCell style={{ borderBottom: "0" }}></TableCell>
<TableCell style={{ borderBottom: "0" }}></TableCell>
</TableRow>
<TableRow>
<TableCell >First Name</TableCell>
<TableCell>:</TableCell>
<TableCell>{perdetail.firstname}</TableCell>
</TableRow>
<TableRow>
<TableCell>Last Name</TableCell>
<TableCell>:</TableCell>
<TableCell>{perdetail.lastname}</TableCell>
</TableRow>
<TableRow>
<TableCell>Address</TableCell>
<TableCell>:</TableCell>
<TableCell>{perdetail.address}</TableCell>
</TableRow>
<TableRow>
<TableCell>Mobile No</TableCell>
<TableCell>:</TableCell>
<TableCell>{perdetail.mobileno}</TableCell>
</TableRow>
<TableRow>
<TableCell>Email Id</TableCell>
<TableCell>:</TableCell>
<TableCell>{perdetail.emailid}</TableCell>
</TableRow>
<TableRow>
<TableCell>CET Marks</TableCell>
<TableCell>:</TableCell>
<TableCell>{perdetail.cetmarks}</TableCell>
</TableRow>
</TableBody>
</Table>
<Button variant="contained" size="medium"
color="primary">Edit Personal Details</Button>
</>
: ""}
</Paper>
</Grid>
</Grid>
</Paper>
</Grid>
</Grid>
</Paper>
</Grid>
</Grid>
<Grid container xs={12} style={{ position: "fixed", bottom: '0px', }}>
<Grid item>
<Paper style={{ width: "100vW", backgroundColor: "black", height: "8vH",
borderRadius: "0px" }} >BOTTOM LINE</Paper>
</Grid>
</Grid>
</>
);
}
export default personaldetails;
SELECT COURSE
import { useRef, useState as UseState, useEffect as UseEffect, useState } from 'react';
import { Grid, Paper, TextField, Button } from "@material-ui/core";
import Select from '@mui/material/Select';
import MenuItem from '@mui/material/MenuItem';
const parentGrid = { position: "reltive", top: "100px", bottom: "0px", right: "0px", left: "0px"
}
UseEffect(() => {
const jwt = sessionStorage.getItem('accessToken')
const header =
{
'Content-Type': 'application/json',
studentdetails("/cutoffs", header);
}, []);
};
const handleBranchChange = (event) => {
setBranch(event.target.value);
const data = branchlst.filter((data) => (data.id === event.target.value));
};
const requestInfo = {
"id": branch,
"priorities": priority,
"college": college,
"branch": "",
}
if (priority !== "") {
try {
const response = await postapi(requestInfo, "/selectedchoices", header);
const success = response?.data?.success;
if (success === true) {
SetMessage(response?.data?.message);
SetSuccess("green");
}
else {
SetMessage(response?.data?.message);
SetSuccess("red");
}
}
catch (ex) {
}
SetPriority("");
studentdetails("/cutoffs", header);
}
const handlelogout = () => {
sessionStorage.removeItem("accessToken");
navigate("/login")
}
return (
<>
<Grid container style={{ position: "relative", top: "60px", }}>
<Grid item xs={12}>
<Paper style={{
bottom: "0px", textAlign: "center",
backgroundColor: "white", width: "100%", height: "85vh"
}}>
<Grid container spacing={1}>
<Grid item xs={2}>
<Paper style={{
textAlign: "center", color: "white",
width: "100%", height: "100%",
backgroundColor: "orange", borderBottomLeftRadius: 0, display:
"inline-block", minHeight: "84vh"
}}>
</Grid>
<Grid item xs={10}>
<Paper style={{
textAlign: "center", color: "black", margin: "5px", marginTop: "0px",
width: "82.5vW",
backgroundColor: "#dbd7d7", display: "inline-block", minheight:
"84vh"
}}>
<h2> SELECT COURSE </h2>
)))}
</Select>
<br />
<span style={{ fontSize: "20px" }}>select branch: </span>
<Select
labelId="demo-simple-select-label"
id="demo-simple-select"
value={branch}
onChange={handleBranchChange} style={{ width:
"400px" }}
>{(
branchlst !== [] && branchlst.map((data) => (
<MenuItem
value={data.id}>{data.branchName.toUpperCase()}</MenuItem>
)))
}
</Select>
<br />
<span style={{ fontSize: "20px" }}>Give Priority: </span>
<TextField type="number" onKeyPress={(event) => { if (!/[0-9]/.test(event.key)) {
event.preventDefault(); } }} onChange={(e) => SetPriority(e.target.value)} id="outlined-
basic" style={{ width: "400px" }} variant="outlined" />
<br />
<br />
<Button onClick={handleSubmit} style={{
backgroundColor: "orange", color: "white", alignSelf: "center", width: "250px" }}>add
choice</Button>
</FormControl>
</Paper>
</Grid>
</Grid>
</Paper>
</Grid>
</Grid>
</Paper>
</Grid>
</Grid>
<Grid container xs={12} style={{ position: "fixed", bottom: '0px', }}>
<Grid item>
<Paper style={{ width: "100vW", backgroundColor: "black", height: "8vH",
borderRadius: "0px" }} >BOTTOM LINE</Paper>
</Grid>
</Grid>
</>
);
}
export default choice;
studentdetails("/displayCutoff", header);
}, []);
return (
<>
<Grid container style={{ position: "relative", top: "60px", }}>
<Grid item xs={12}>
<Paper style={{
bottom: "0px", textAlign: "center",
backgroundColor: "white", width: "100%", height: "85vh"
}}>
<Grid container spacing={1}>
<Grid item xs={2}>
<Paper style={{
textAlign: "center", color: "white",
width: "100%", height: "100%",
backgroundColor: "orange", borderBottomLeftRadius: 0, display:
"inline-block", minHeight: "84vh"
}}>
</ListItem>
<ListItem disablePadding>
<ListItemButton onClick={handlelogout}> <ListItemText
primary="Logout" />
</ListItemButton>
</ListItem>
</List>
</nav>
</Paper>
</Grid>
<Grid item xs={10}>
<Paper style={{
textAlign: "center", color: "black", margin: "5px", marginTop: "0px",
width: "82.5vW",
backgroundColor: "#dbd7d7", display: "inline-block", minheight:
"84vh"
}}>
<h2>DISPLAY CUT OFF</h2>
<TableCell>{details.collegeName}</TableCell>
<TableCell>{details.branchName}</TableCell>
<TableCell>{details.intake}</TableCell>
<TableCell>{details.ctmark}</TableCell>
</TableRow>);
})
}
</TableBody>
</Table>
</TableContainer>
: <div style={{ color: "red", textAlign: "center" }}>cut off
mark is not declared yet</div>}
</Paper>
</Grid>
</Grid>
</Paper>
</Grid>
</Grid>
</Paper>
</Grid></Grid>
<Grid container xs={12} style={{ position: "fixed", bottom: '0px', }}>
<Grid item>
<Paper style={{ width: "100vW", backgroundColor: "black", height: "8vH",
borderRadius: "0px" }} >BOTTOM LINE</Paper>
</Grid>
</Grid>
</> );
}
export default cutoff;
CHAPTER-5
Software testing is the process of executing a program or system with the intent
of finding errors. Or it involves any activity aimed at evaluating an attribute or
capability of a program and determines that it meets its required results.
Software can fail in many different ways.
UNIT CASE-1
UNIT CASE-2
Result Successful
VALIDATION TESTING
CHAPTER-6
CONCLUSION
BIBLIOGRAPHY 7
ONLINE RESOURCES
• https://en.m.wikipedia.org/wiki/software
• https://www.geeksforgeeks.org
• https://www.tutorialspoint.com
• https://stackoverflow.com/
• https://github.com/
• https://www.w3schools.com/sql/default.asp
• https://www.javatpoint.com/creating-spring-boot-project-using-sts