Project Report G3
Project Report G3
Institute Ranking System is a web application project designed for students who wants to compare
colleges to get admission based on the various parameters which will define the college performance
in the past. Students can directly visit the website and check the ranks of the colleges registered under
our ranking system. Those colleges which want to get the rank on the basis of detailed analysis of the
parameters can register on our sites. For registration they just have to simply put their AKTU id
provided to them and the college email id which will be used for further communication and college
names , then a mail will be sent to them with the login credentials which they can use to login and a
session will be created on registration. These Institutes on login will be redirected to dashboard page
where they can fill out the information we want for the generation of rank which will include no of
students ,details about research scholors and other details . they can edit details and upadate details
on the basis of details provided there are certain parameters which are created by combining the data
of the colleges.After that this data will be forming many metrics and those matrix will be used in
backend to generate ranks but the college would not have idea about which portion is contributing
more to the rank of the college. Students who want to see ranks they don’t have to register , they just
simply can visit website and can directly see ranks and if they further want to communicate to us they
can contact us through contact page.
vii
Chapter 1: INTRODUCTION
As students, we all want to be in top institutes with better facilities and education. Now the problem is
how can we know which institute is better in terms of all the fields. So, to solve this problem institute
ranking system was introduced in which every institute was given some ranks based on criteria they
passed.Now this work can be embedded using real-time technologies. So, In this project, I will be
designing a real-time website that will show the ranking of all the institutes of Uttar Pradesh.The
ranking will be displayed according to calculated data.
Institute Ranking System is a web application project designed for students who wants to compare
colleges to get admission based on the various parameters which will define the college performance
in the past. Students can directly visit the website and check the ranks of the colleges registered under
our ranking system. Those colleges which want to get the rank on the basis of detailed analysis of the
parameters can register on our sites. For registration they just have to simply put their AKTU id
provided to them and the college email id which will be used for further communication and college
names , then a mail will be sent to them with the login credentials which they can use to login and a
session will be created on registration. These Institutes on login will be redirected to dashboard page
where they can fill out the information we want for the generation of rank which will include no of
students ,details about research scholors and other details . they can edit details and upadate details
on the basis of details provided there are certain parameters which are created by combining the data
of the colleges.After that this data will be forming many metrics and those matrix will be used in
backend to generate ranks but the college would not have idea about which portion is contributing
more to the rank of the college. Students who want to see ranks they don’t have to register , they just
simply can visit website and can directly see ranks and if they further want to communicate to us they
can contact us through contact page.
1
1.1 Directory List
./modules/
./modules/credential.js
./modules/dbConnection.js
./modules/mail.js
./modules/upload.js
./node_modules
./public/
./public/css
./public/css/admin.css
/public/css/document.css
./public/css/error.css
./public/css/footer.css
./public/css/header.css
./public/css/index.css
./public/Docs
./public/Docs/parameter
./public/home
./public/home/images
./public/home/images
./routes/college.js
./routes/index.js
./views
./views/college
./views/college/footer.ejs
./views/college/header.ejs
./views/college/dashboard.ejs
./views/college/enter_otp.ejs
./views/college/forgot_password.ejs
./views/college/login.ejs
./views/college/register.ejs
./views/college/verification.ejs
./views/Home
./views/Home/footer.ejs
./views/Home/header.ejs
2
./views/Home/about.ejs
./views/Home/advertisement.ejs
./views/Home/contact.ejs
./views/Home/document.ejs
./views/Home/error.ejs
./views/Home/faq.ejs
./views/Home/index.ejs
./views/Home/parameter.ejs
./views/Home/ranking.ejs
./views/Mail
./views/Mail/credential.ejs
./views/Mail/login.ejs
./views/Mail/registration.ejs
./.env
./.gitignore
./app.js
./formula.js
./query.sql
./README.md
1.2 Motivation
Every student want to get admission in a reputed college which is better than the
other college out there. But students reciding in remote villages and those
students which are not aware about that much how will they get to know about
the best colleges out there? So we decided to make a system which will provide
the ranks to the colleges so that students can better get to know about the
colleges. So we decided to make a web application which will have various
routes to guide user to check ranks and see the dashboard to fill details in the
forms provided to colleges .
3
Chapter 2: Frameworks and Platforms
This chapter will describe in brief, all the platforms and technologies that has been used
throughout the development of the application. The complete application is build using HTML
, CSS , JavaScript , Node.JS, Express.JS and SQL.
2.1 HTML:
The HyperText Markup Language or HTML is the standard markup language for documents
designed to be displayed in a web browser. It can be assisted by technologies such as Cascading
Style Sheets (CSS) and scripting languages such as JavaScript.
Web browsers receive HTML documents from a web server or from local storage and render the
documents into multimedia web pages. HTML describes the structure of a web page semantically
and originally included cues for the appearance of the document.
HTML elements are the building blocks of HTML pages. With HTML constructs, images and other
objects such as interactive forms may be embedded into the rendered page. HTML provides a means
to create structured documents by denoting structural semantics for text such as headings,
paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using
angle brackets. Tags such as <img /> and <input /> directly introduce content into the page. Other
tags such as <p> surround and provide information about document text and may include other tags
as sub-elements. Browsers do not display the HTML tags but use them to interpret the content of
the page.
4
HTML can embed programs written in a scripting language such as JavaScript, which affects
the behavior and content of web pages. Inclusion of CSS defines the look and layout of content.
The World Wide Web Consortium (W3C), former maintainer of the HTML and current
maintainer of the CSS standards, has encouraged the use of CSS over explicit presentational
HTML since 1997.[2] A form of HTML, known as HTML5, is used to display video and audio,
primarily using the <canvas> element, in collaboration with javascript.
5
2.2 CSS :
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a
document written in a markup language such as HTML.CSS is a cornerstone technology of the
World Wide Web, alongside HTML and JavaScript.
CSS is designed to enable the separation of presentation and content, including layout, colors, and
fonts. This separation can improve content accessibility; provide more flexibility and control in the
specification of presentation characteristics; enable multiple web pages to share formatting by
specifying the relevant CSS in a separate .css file, which reduces complexity and repetition in the
structural content; and enable the .css file to be cached to improve the page load speed between the
pages that share the file and its formatting.
Separation of formatting and content also makes it feasible to present the same markup page in
different styles for different rendering methods, such as on-screen, in print, by voice (via speech-
based browser or screen reader), and on Braille-based tactile devices. CSS also has rules for alternate
formatting if the content is accessed on a mobile device.
The name cascading comes from the specified priority scheme to determine which style rule applies
if more than one rule matches a particular element. This cascading priority scheme is predictable.
The CSS specifications are maintained by the World Wide Web Consortium (W3C). Internet media
type (MIME type) text/css is registered for use with CSS by RFC 2318 (March 1998). The W3C
operates a free CSS validation service for CSS documents.
In addition to HTML, other markup languages support the use of CSS including XHTML, plain
XML, SVG, and XUL.
Before CSS, nearly all presentational attributes of HTML documents were contained within the
HTML markup. All font colors, background styles, element alignments, borders and sizes had to
be explicitly described, often repeatedly, within the HTML. CSS lets authors move much of that
information to another file, the style sheet, resulting in considerably simpler HTML.
For example, headings (h1 elements), sub-headings (h2), sub-sub-headings (h3), etc., are defined
structurally using HTML. In print and on the screen, choice of font, size, color and emphasis for
these elements is presentational.
6
Before CSS, document authors who wanted to assign such typographic characteristics to, say, all
h2 headings had to repeat HTML presentational markup for each occurrence of that heading type.
This made documents more complex, larger, and more error-prone and difficult to maintain. CSS
allows the separation of presentation from structure. CSS can define color, font, text alignment,
size, borders, spacing, layout and many other typographic characteristics, and can do so
independently for on-screen and printed views. CSS also defines non-visual styles, such as reading
speed and emphasis for aural text readers. The W3C has now deprecated the use of all
presentational HTML markup.
2.3 Node.JS:
Node.js has an event-driven architecture capable of asynchronous I/O. These design choices
aim to optimize throughput and scalability in web applications with many input/output
operations, as well as for real-time Web applications (e.g., real-time communication programs
and browser games).
7
The Node.js distributed development project was previously governed by the Node.js
Foundation, and has now merged with the JS Foundation to form the OpenJS Foundation,
which is facilitated by the Linux Foundation's Collaborative Projects program.
Node.js allows the creation of Web servers and networking tools using JavaScript and a
collection of "modules" that handle various core functionalities. Modules are provided for file
system I/O ,networking (DNS, HTTP, TCP, TLS/SSL,or UDP), binary databuffers,
cryptography functions, data streams, and other core functions. Node.js's modules use an API
designed to reduce the complexity of writing server applications.
JavaScript is the only language that Node.js supports natively, but many compile-to- JS
languages are available. As a result, Node.js applications can be written in
CoffeeScript, Dart, TypeScript, ClojureScript and others.
Node.js is primarily used to build network programs such as Web servers. The most significant
difference between Node.js and PHP is that most functions in PHP block until completion
(commands execute only after previous commands finish), while Node.js functions are non-
blocking (commands execute concurrently or even in parallel, and use callbacks to signal
completion or failure).
Node.js brings event-driven programming to web servers, enabling development of fast web
servers in JavaScript. Developers can create scalable servers without using threading, by using
a simplified model of event-driven programming that uses callbacks to signal the completion
of a task. Node.js connects the ease of a scripting language (JavaScript) with the power of Unix
network programming.
Node.js was built on top of Google's V8 JavaScript engine since it was open-sourced under the
BSD license. It is proficient with internet fundamentals such as HTTP, DNS, and
TCP. JavaScript was also a well-known language, making Node.js accessible to the web
development community.
2.4 Express.JS:
Express.js, or simply Express, is a back end web application framework for Node.js, released
as free and open-source software under the MIT License. It is designed for building web
applications and APIs. It has been called the de facto standard server framework for Nodejs.
The original author, TJ Holowaychuk, described it as a Sinatra-inspired server, meaning that it
is relatively minimal with many features available as plugins. Express is the back-end
8
component of popular development stacks like the MEAN, MERN or MEVN stack, together
with the MongoDB database software and a JavaScript front-end framework or library.
In June 2014, rights to manage the project were acquired by StrongLoop. StrongLoop was
acquired by IBM in September 2015; in January 2016, IBM announced that it would place
Express.js under the stewardship of the Node.js Foundation incubator.
Features:
Robust routing
Concentrate on high-performance
Content negotiation
9
2.5: SQL :
Structured Query Language) is a domain-specific language used in programming and designed for
managing data held in a relational database management system (RDBMS), or for stream
processing in a relational data stream management system (RDSMS). It is particularly useful in
handling structured data, i.e. data incorporating relations among entities and variables. SQL offers
two main advantages over older read–write APIs such as ISAM or VSAM. Firstly, it introduced
the concept of accessing many records with one single command. Secondly, it eliminates the need
to specify how to reach a record, e.g. with or without an index.
Originally based upon relational algebra and tuple relational calculus, SQL consists of many types
of statements, which may be informally classed as sublanguages, commonly: a data query
language (DQL), a data definition language (DDL), a data control language (DCL), and a data
manipulation language (DML).The scope of SQL includes data query, data manipulation (insert,
update and delete), data definition (schema creation and modification), and data access control.
Although SQL is essentially a declarative language (4GL), it also includes procedural elements.
SQL was one of the first commercial languages to use Edgar F. Codd’s relational model. The
model was described in his influential 1970 paper, "A Relational Model of Data for Large Shared
Data Banks". Despite not entirely adhering to the relational model as described by Codd, it
became the most widely used database language.
SQL became a standard of the American National Standards Institute (ANSI) in 1986 and of the
International Organization for Standardization (ISO) in 1987.[11] Since then, the standard has
been revised to include a larger set of features. Despite the existence of standards, most SQL code
requires at least some changes before being ported to different database systems.
Visual Studio Code is a source-code editor developed by Microsoft for Windows, Linux and
macOS. It includes support for debugging, embedded Git control and GitHub, syntax
highlighting, intelligent code completion, snippets, and code refactoring. It is highly
10
customizable, allowing users to change the theme, keyboard shortcuts, preferences, and install
extensions that add additional functionality. The source code is free and open source and
released under the permissive MIT License. The compiled binaries are freeware and free for
private or commercial use.
Visual Studio Code is based on Electron, a framework which is used to deploy Node.js
applications for the desktop running on the Blink layout engine. Although it uses the Electron
framework, the software does not use Atom and instead employs the same editor component
(codenamed "Monaco") used in Azure DevOps (formerly called Visual Studio Online and
Visual Studio Team Services).
Visual Studio Code has out-of-the-box support for almost every major programming language.
Several are included by default, for example, JavaScript, TypeScript, CSS, and HTML but
other language extensions can be found and downloaded for free from the VS Code
Marketplace. This functionality makes Visual Studio Code a highly versatile IDE that can be
used to aid in the Development of a web application as well as an application primarily coded
in Python.
11
2.7 Git Version Control
Git version control was used in the project for maintaining integrity of the code while it was
being worked on.Linus Torvalds wanted a distributed system that he could use like BitKeeper,
but none of the available free systems met his needs. Torvalds cited an example of a source-
control management system needing 30 seconds to apply a patch and update all associated
metadata, and noted that this would not scale to the needs of Linux kernel development, where
synchronizing with fellow 17 maintainers could require 250 such actions at once. For his design
criteria, he specified that patching should take no more than three seconds, and added three
more points:
Take Concurrent Versions System (CVS) as an example of what not to do; if in doubt, make
the exact opposite decision. Support a distributed, BitKeeper-like workflow.Include very
strong safeguards against corruption, either accidental or malicious. These criteria
eliminated every then-extant version-control system, so immediately after the 2.6.12-rc2 Linux
kernel development release, Torvalds set out to write his own.
12
Chapter 3: Methodology
The Institute Ranking System is a web application which gives rank to institute based on their
performance on the different parameters. User model stores the details about login credentials
of the colleges and other models storing the different information regarding the different
parameters.
3.1 Workflow
This is the landing page of the web application.Here user can find different links to visit for
further information. Links like notifications , Parameters sections , About the website , Contact
section , and the link guiding the students to know the ranking of the institutes whereas colleges
will find the two more links that are useful to them that are login and register. Where they can
login and register and fill details further to get college ranks.
13
3.2.2 Registration Page
Those colleges which want to get the rank through the website can register on this page by
simply putting the AKTU id and a email id which will be used for further communication with
us. After filling these credentials they will receive mail regarding the login details and other
info for verifying their account and they will get registered on our website after verifying their
account on mail.
14
3.2.7 About Page
This page contains the information about the website and where it has been located like this
website is been located to our campus Kamla Nehru Institute of Technology and other Information
regarding website.
15
the institution.
NP: Total number of students enrolled for the doctoral program till previous academic year.
for architecture and college ranking
SS = f(NT,NE)*20
Student Strength including Ph.D. students (MS/MD/MDS/DNB/MCh/DM) (SS): 20 Marks-
Medical Ranking
SS = f(NT,NE)*15 +f(NP)*5
Np = Total number of students enrolled for the doctoral program (M.Ch/DM) till previous
academic year.
16
Expected ratio is 1:15 to score maximum marks
For F/N < 1: 50, FSR will be set to zero.
Pharmacy
N =NT+ Np
Expected ratio is 1:15 to score maximum marks
For F/N < 1: 50, FSR will be set to zero
Law
N =NT+ Np
Expected ratio is 1:20 to score maximum marks
For F/N < 1: 70, FSR will be set to zero
Medical
N =NT+ Np
Expected ratio is 1:15 to score maximum marks
For F/N < 1:50, FSR will be set to zero
FRU: Financial Resources and their Utilization (30% of TLR) – For All
Categories
FRU = 7.5×f(BC) + 22.5×f(BO)
BC: Average Annual Capital Expenditure per student for previous three years pertaining to
architecture discipline only. (Excluding expenditure on construction of new buildings)
BO: Average Annual Operational(or Recurring) Expenditure per student for previous three
years
17
pertaining to architecture discipline only. (Excluding maintenance of hostels and allied
services)
18
FRQ is the maximum of nominal number of faculty members as calculated on the basis of a
required FSR of 1:15 or the available faculty in the institution.
Architecture 20 Marks
FPPP = FPR + FPC
19
FPR = 10× f(RF)
FPC = 10 × f(CF)
RF is average annual research funding earnings (amount actually received in rupees) per faculty
at institute level in the previous three years.
CF is average annual consultancy amount (amount actually received in rupees) per faculty at
institute level in the previous three years.
Engineering 10 marks
FPR = 7.5× f(RF)
FPC = 2.5 × f(CF)
Law 20 marks
FPR = 10× f(RF)
FPC = 10 × f(CF)
Management 20 marks
FPPP = FPR + FPC + EDP/MDP
FPR = 5× f(RF)
FPC = 5 × f(CF)
EDP/MDP = 10× f(EP)
EP = Average annual earnings per faculty from Executive Development Programs/Management
Development Programs in previous three years.
Management - 20 marks
FPPP = FPR + FPC + EDP/MDP
FPR = 5× f(RF)
FPC = 5 × f(CF)
EDP/MDP = 10× f(EP)
RF is average annual research funding earnings (amount actually received in rupees) per faculty
at institute level in the previous three years.
CF is average annual consultancy amount (amount actually received in rupees) per faculty at
institute level in the previous three years.
EP = Average annual earnings per faculty from Executive Development Programs/Management
20
Development Programs in previous three years.
Medical - 10 marks
FPPP = FPR + FBD
FPR = 5× f(RF)
FBD = 5 × f(PBD)
PBD is percentage of bed occupancy in day.
Pharmacy -10 marks
FPPP = FPR + FPC
FPR = 7.5× f(RF)
FPC = 2.5 × f(CF)
overall -15 marks
FPPP = FPR + FPC + EDP/MDP
FPR = 5× f(RF)
FPC = 5 × f(CF)
EDP/MDP = 5× f(EP)
Architecture- 20 marks
FPPP = FPR + FPC
FPR = 10× f(RF)
FPC = 10 × f(CF)
Median Salary(GMS)
Architecture - 30 Marks
GMS = 30 × f(MS)
• MS = Median salary of graduates (in UG/PG programs) in the previous three years from an
Institution.
College- 20 marks
GMS = 30 × f(MS)
Engineering, law, pharmacy -25 marks
GMS = 25× f(MS)
Management - 40 marks
GMS = 40 × f(MS)
Medical, overall – NA
22
Medical - 10 marks
GSS = 10 × f(Nss)
• Nss = Average number of Super Specialty (MCh/DM/PhD) students graduated over the
previous three years.
GPHD = 20 × f(Nphd)
• Nphd = Average number of Ph.D students graduated (awarded Ph.D) over the previous three
years.
Medical - 30 marks
GPHD = 30 × f(Nphd)
Overall - 40 marks
GPHD = 40 × f(Nphd)
23
NWS are the percentage of Women students.
NWF are the percentage of Women Faculty including the women members in senior
administrative positions, such as Heads of Departments, Deans or Institute Heads.
Expectation: 50% women students and 20% women faculty
24
Methodology
TLR: Teaching, Learning & Resources
RP: Research and Professional Practice
GO: Graduation Outcome
OI: Outreach and Inclusivity
PR: Perception
Engineering:
ranking = 0.3*TLR + 0.3*RPC + 0.2*GO + 0.1*OI + 0.1*PR
TLR = 0.2*SS + 0.3*FSR + 0.2*FQE + 0.3*FRU
RPC = 0.35*PU + 0.4*QP + 0.15*IPR + 0.1*FPPP
GO = 0.4*GPH + 0.15*GUE + 0.25*GMS + 0.2*GPHD + 0*GSS
OI = 0.3*RD + 0.3*WD + 0.2*ESCS + 0.2*PCS
PR = 1
SS = f(NT,NE)*15 +f(NP)*5
The functions f are having values between 0 to 1,
NT: Total sanctioned approved intake in the institution considering all UG and PG programs of
the institution.
NE: Total number of students enrolled in the institution considering all UG and PG programs of
the institution.
NP: Total number of students enrolled for the doctoral program till previous academic year.
FSR = 30 × [15 × (F/N)]
N =NT+ Np
F: Full time regular faculty in the institution in the previous year.
NT: Total sanctioned approved intake in the institution considering all UG and PG programs of
the institution.
Faculty members with Ph.D. and Master’s degree will be considered and counted here. Faculty
member with a Bachelor’s degree will not be counted.
Np = Total number of students enrolled for the doctoral program till previous academic year.
Expected ratio is 1:15 to score maximum marks
For F/N < 1: 50, FSR will be set to zero
FQE = FQ + FE
FQ = 10* (FRA/95), FRA< 95%;
FQ = 10, FRA>= 95%
25
Where FRA = Percentage of faculty with PhD qualification
FE = 3min(3F1,1) + 3min(3F2,1) + 4min(3F3,1)
F1= Fraction with experience upto 8 years
F2= Fraction with Experience between 8+ to 15years
F3= Fraction with experience >15 years
Rationale: Full marks for a ratio of 1:1:1
FRU = 7.5×f(BC) + 22.5×f(BO)
BC: Average Annual Capital Expenditure per student for previous three years pertaining to
architecture discipline only. (Excluding expenditure on construction of new buildings)
BO: Average Annual Operational(or Recurring) Expenditure per student for previous three
years
pertaining to architecture discipline only. (Excluding maintenance of hostels and allied
services)
PU = 35 × f(P/FRQ)
P is the weighted number of publications as ascertained from suitable third party sources.
FRQ is the maximum number of faculty members as calculated on the basis of a required FSR
of
1:15 or the available faculty in the institution.
QP = 40 × f(CC/P)
CC is Total Citation Count over the previous three years.
P is as computed for PU.
IPR = IPG + IPP
IPG = 10× f (PG)
IPP = 5 × f (PP)
PG is the number of patents granted over the previous three years.
PP: No. of patents published over the previous three years.
FPPP = FPR + FPC
FPR = 7.5× f(RF)
FPC = 2.5 × f(CF)
RF is average annual research funding earnings (amount actually received in rupees) per faculty
at institute level in the previous three years.
CF is average annual consultancy amount (amount actually received in rupees) per faculty at
institute level in the previous three years.
GPH = 40 × (Np/100 +Nhs/100)
26
• Np = Percentage of graduating students (in UG/PG programs) placed in previous three years.
• Nhs = Percentage of graduating students (in UG/PG programs) who have been selected for
higher studies in previous three years.
GUE = 15 × min [(Ng/80), 1]
• Ng is the percentage of Students (as a fraction of the approved intake), averaged over the
previous three years, passing the respective university examinations in stipulated time for the
program in which enrolled.
GMS = 25× f(MS)
• MS = Median salary of graduates (in UG/PG programs) in the previous three years from an
institution.
GPHD = 20 × f(Nphd)
• Nphd = Average number of Ph.D students graduated (awarded Ph.D) over the previous three
years.
GSS - NA
RD = 25 × fraction of total students enrolled from other states + 5 × fraction of students
enrolled
from other countries
WD = 15 × (NWS/50) + 15 × (NWF/20)
NWS are the percentage of Women students.
NWF are the percentage of Women Faculty including the women members in senior
administrative positions, such as Heads of Departments, Deans or Institute Heads.
Expectation: 50% women students and 20% women faculty
ESCS = 20 × f(Nesc)
Nesc is the percentage of UG students being provided full tuition fee reimbursement by the
institution to pursue their degree programs.
PCS = 20 marks, if the Institute provides full facilities for physically challenged students, as
outlined.
Else, in proportion to facilities.
Basis: Verifiable Responses to Questions.
Architecture:
Management:
28
GO = 0.4*GPH + 0.15*GUE + 0.25*GMS + 0.2*GPHD + 0*GSS
OI = 0.3*RD + 0.3*WD + 0.2*ESCS + 0.2*PCS
PR = 1
30
Chapter 5: System Development
This section describes the various modules with the help of the screenshots.
figure 5. 1 Registration
Those colleges which want to get the rank through the website can register on this page by
simply putting the AKTU id and a email id which will be used for further communication with
us. After filling these credentials they will receive mail regarding the login details and other
info for verifying their account and they will get registered on our website after verifying their
account on mail.
31
5.2 Login Page
This is the login screen of the web application. Colleges can login using their email id and
password provided to them in the mail upon registration. They will be redirected to dashboard
Section upon successful registration.
32
This page will provide the students the ranking of different colleges based on the parameters
provided in the parameters sections. Students can see the rank of the colleges in different
category like management and engineering and other categories.
Parameter page contain all the parameters which have been used to decide the ranking patterns. It
contain all the information about the requirements and formula by which we are calculating the
33
rank of any college. Each stream have different parameters of calculating ranks and if someone
wants to know how these ranks are being calculated then they can visit this page and get all the
supporting documents
34
5.7 About Page
This page contains the information about the website and where it has been located like this
website is been located to our campus Kamla Nehru Institute of Technology and other Information
regarding website.
35
5.8 Contact Page
This page contains the information about the website and where it has been located like this
website is been located to our campus Kamla Nehru Institute of Technology and other Information
regarding website and other details about how to contact us directly through telephone or email
provided. Contact page is to contact to the administrator of the website and the contact details with
email and phone numbers are provide with the address and map location on the contact page.
36
5.9 Dashboard Page
37
figure 5. 7 (c) Dashboard : Financial resources
38
The dashboard page contains multiple forms which are only accessible after the successful login of
any college. After logging in the college will have to fill all the required information about the
college based on the mentioned parameters on the parameter page.
The forms on the dashboard page are editable and have the save the details option and also an
option for editing the saved details. After filling in all the college details properly the college
administration can final submit the details.
Upon final submission of documents, the details are saved in the database and verified before
calculating the ranks by the concerned authority
39
Chapter 6 : Future Scope
4. Using OCR
OCR can be used to automatically filling of data by just scanning using OCR. It
will be helpful in automatic filling of data in the website for rank generation.
40
Appendix
This project is a web-based application. The application is built keeping in mind the
configurations and support of modern browsers for JavaScript and dynamic pages. The libraries
used and their compatibility are taken into account while building the application.
Since this application is an optimized cross platform application it doesn’t have special
hardware requirements, the website will work on any operating system or platform as long as
it is working properly.
41
A.2 Development Model & Methodology
This application has been developed by using Agile Method for software development and
Agile Methodology for Software testing. The subsequent section will briefly explain about
Agile Methodology.
In this project, we have worked to highlight the typical structure and procedures carried out in
the Software Testing in Agile Methodology
The safety and security of the application is the main concern of the development. For the users,
the strict combination of Username and password has been incorporated. Moreover, the
password of the log users has been encrypted using encryption key system and further user can
change password whenever they need and new password can be generated easily by the college
.
For ensuring the Quality Attributes of the software, an agile method of development has been
taken into practice. In this method testing is not a separate phase, rather the testing is being
done along with the development after the possible sprints. After the package get completed in
the te4rms of development the final integrated testing would be done by the testing team
consisting of two testers may or may not from the development team.
42
A.3.2.1 Reliability:
The capability to maintain the specified level of performance is meant by reliability. This
application will run on any computer or mobile device satisfying software requirements.
A.3.2.1 Availability:
The application can run 24x7 with internet connection backed by powerful firebase and Heroku
servers.
A.3.2.2 Security:
No biasing of decision. The model itself generates result without the intervention of manual
user.
A.3.2.3 Maintainability:
Maintenance is one form of change that typically done after the application development has
been completed. As the time changes, so do the needs. The developer can add any other feature
as per the requirement at any time.
A.3.2.4 Portability:
The capability to be adapted for different specified environments without applying actions or
means other than those provided for this purpose in the product. Since, the project files and
dependencies are platform independent, so it is easier to port to other machines
43
REFERENCES
1. http://download.oracle.com/javase/tutorial/jdbc/basics/index.html.
2. https://developer.mozilla.org/en-US/docs/Web/JavaScript.
3. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference.
4. http://www.w3.org/standards/techs/dom.
5. http://jquery.com.
6. http://api.jquery.com.
7. www.mysql.com.
8. http://dev.mysql.com/doc/.
9. http://dev.mysql.com/doc/refman/5.7/en/sql-syntax.html
10. http://dev.mysql.com/doc/employee/en/index.html.
13. http://www.mysqltutorial.org.
14. https://nodejs.org/en/docs/
44