Final Project Report 1
Final Project Report 1
1. INTRODUCTION
Student Counseling is the process that includes different types of activities such as
guiding students of colleges and universities, supporting them in academics, providing full
guidance in getting the information related to their future career. Almost all existing
counseling is done manually based where there is a huge involvement of traditional
methods like humans and paperwork which consumes more time, complicated process,
counseling more students is a complex task, difficulties in test evaluations, risks in data
management and many more. This online student counseling system even gives great
support to universities and colleges through which they can totally reduce the paper usage
for counseling and guiding the students towards their future. The student counseling
management system project which help student for their higher studies. Student can
straight come and apply for their higher studies. Eligibility for applying candidates is they
must pass in their levels and they belong to either first group or second group. After submit
their forms counseling department staffs will feed their details and check the cut off mark.
Finally they send post to the students who are eligible. The university lists some colleges
from that the student can select any one college and course which he/she wants. Form
details there are fifteen forms login, main form, student details, mark details, college
and course form and all the colleges form .For security profess there will be a login
form only authorized person can log
The manual system is error prone. Its time consuming. It is very difficult for a
student to know the correct college and courses to by his/her cut-off mark. This system
involves a lot of manual entries with the applications to perform the desired task this
project is chosen to save time and resources of counselors as well as students and to
overcome the existing drawbacks in maintaining records. This project can be used by the
main system admin, counselors and students who can update specific assigned usability
data regularly.
Objectives
Scope of Project
Today‘s world is more dependent on the web application as it really helps people to
do work much faster and easier from anywhere on the corner of the globe. Hence keeping
this in mind online student counseling system
2. SYSTEM ANALYSIS
2.1 INTRODUCTION
Student’s Counselling is the process that includes different types of activities such
as guiding students of colleges and universities, supporting them in academics, providing
full guidance in getting the information related to their future career. Almost all existing
counselling is done manually based where there is a huge involvement of traditional
methods like humans and paperwork which consumes more time, complicated process,
counselling more students is a complex task, difficulties in test evaluations, risks in data
management and many more. This online student counselling system even gives great
support to universities and colleges through which they can totally reduce the paper usage
for counselling and guiding the students towards their future. In this system there is three
modules namely Admin, Counsellor and Students. Admin can login using his id and
password. Admin can add, update, delete and view counsellor. Admin can view and delete
student. Counsellor can login using credentials. Counsellor can view and delete student.
Counsellor can give feedback to admin regarding any changes or edit in students' list or
any system problem. Student can give basic details like Email & Contact number
verification by OTP to get registered and can login be using credentials. Students can
Update Basic details, Address Details, Physical details, Govt ids, Parent details, Academic
Details & Fees Details. Student can change their password in case of an emergency.
Student can add Feedback to Counsellor or Admin.
If we are reporting, then we need go to the University and get a form for reporting and fill
the form and submit in the queue conditions. Then verify their form by the university and
maintain the record in computer or register.
2.4 METHODOLOGY
There are various software paradigms, but we used Waterfall model (the linear
sequential model), which states that the phases are organized in a linear order. The
Waterfall model suggests a systematic, sequential approach to s/w development that begins
at the system level and progresses through analysis, design, coding, testing, and
maintenance and support as shown in below Fig 2.4.
The sequence of activities performed in a software development project with the Waterfall
model is: system analysis, system design, coding, testing & integration, installation, and
maintenance. For a successful project resulting in a successful product, all phases listed in
the waterfall model must be performed. Any different ordering of the phases will result in
a less successful software product.
There are a number of project outputs in waterfall model that is produced to produce a
successful product:
Programs (code)
Installation reports
culminate in a written and oral feasibility report. I have taken two weeks in feasibility
study with my co-developer. The contents and recommendations of this feasibility study
helped us as a sound basis for deciding how to precede the project. It helped in taking
decisions such as which software to use, hardware combinations, etc.
The following is the process diagram for feasibility analysis. In the diagram, the
feasibility analysis starts with the user set of requirements. With this, the existing system is
also observed. The next step is to check for the deficiencies in the existing system. By
evaluating the above points a fresh idea is conceived to define and quantify the required
goals. The user consent is very important for the new plan. Along with, for implementing
the new system, the ability of the organization is also checked. Besides that, a set of
alternatives and their feasibility is also considered in case of any failure in the proposed
system. Thus, feasibility study is an important part in software development.
In the SDLC (Systems Development Life Cycle) of our project we maintained a number
of feasibility checkpoints between the two phases of the SDLC.
These checkpoints indicate that the management decision to be made after a phase is
complete. The feasibility checkpoints in our project were as follows:
Technical feasibility determines whether the work for the project can be done with
the existing equipment, software technology and available personnel. Technical feasibility
is concerned with specifying equipment and software that will satisfy the user requirement.
This project is feasible on technical remarks also, as the proposed system is more
beneficiary in terms of having a sound proof system with new technical components
installed on the system. The proposed system can run on any machines supporting
Windows and Internet services and works on the best software and hardware that had
been used while designing the system so it would be feasible in all technical terms of
feasibility.
The technologies used are matured enough so that they can be applied to our problems.
The practicality of the solution we have developed is proved with the use of the
technologies we have chosen. The technologies such as JAVA (JSP, Servlet), JavaScript
and the compatible H/Ws are so familiar with the today’s knowledge based industry that
anyone can easily be compatible to the proposed environment.
We first make sure that whether the required technologies are available to us or nor. If they
are available then we must ask if we have the capacity. For instance, “Will our current
Printer be able to handle the new reports and forms required of a new system?
(c) Do we possess the necessary Technical Expertise and is the Schedule reasonable?
As far as our project is concerned we have the necessary expertise so that the proposed
solution can be made feasible.
During the economical feasibility test we maintained the balance between the Operational
and Economical feasibilities, as the two were the conflicting. For example the solution that
provides the best operational impact for the end-users may also be the most expensive and,
therefore, the least economically feasible.
We classified the costs of Online Counseling according to the phase in which they occur.
As we know that the system development costs are usually one-time costs that will not
recur after the project has been completed. For calculating the Development costs we
evaluated certain cost categories viz.
(iii) Training
Payback analysis
Return on Investment
Operational feasibility criteria measure the urgency of the problem (survey and
study phases) or the acceptability of a solution (selection, acquisition and design phases).
How do you measure operational feasibility? There are two aspects of operational
feasibility to be considered:
The inputs consist of the query to the database and the output consists of the
solutions for the query. The output also includes the user receiving the details of their
accounts. In this project the inputs will be queries as fired by the users like create an
account. Now the output will be visible when the user requests the server to get details of
their own account and also accounts of the other members
Ram : 1 GB
SOFTWARE REQUIREMENTS
Database : MYSQL
HTML:
Learn basic HTML to create your Web site. Basic HTML is not hard to learn.
Learning HTML is probably the single most important thing you'll ever do if you want to
create your own personal Web site. You must learn HTML to design good pages because it
is the language in which Web site on the Internet are based on.
Web sites are a great way to show off something in your life. Basic HTML will let you
show the world whatever it is you want to show them on your Web site. Adding colors,
changing text size and including pictures on your Web site are just a few of the things you
can do when you learn basic HTML.
To learn basic HTML you must keep in mind that it's simply a series of letters that are
abbreviations of what they actually stand for. For example, H1 stands for a heading for a
paragraph that is the first of five sizes and BR is a line break.
One important thing to remember, while you learn basic HTML, is that on a Web page the
HTML tags must come in a certain order and most HTML tags must have a start and end
tag for the browser to recognize the command. An end tag is just simply the same as the
start tag except that it starts with the / symbol. A heading would look like
this<H1>Heading Here</H1>. There is a start tag,H1, the heading, and an end tag, /H1.
CSS
he CSS visual formatting model is a way of laying out documents on visual media
(such as a computer screen or a printed page). By all accounts, it is a very simple
formatting model, and the publishing world has seen much more complicated ones. Still, it
is not something that is simple to explain or grasp in a few words.
Various CSS properties are used to control how a document will appear in the context of
this formatting model. You have seen most of them in the examples used so far, but I
haven't explained their usage because I have to explain the formatting model first.
As I said, the formatting model is a pretty complicated affair. As if that wasn't enough,
though, the implementations that exist, most notably in Microsoft Internet Explorer and
Netscape Navigator, are respectably problematic and horrible. Explorer does a pretty good
job of sticking to the model, and will behave sensibly with a few exceptions that can be
dealt with simply. Navigator, on the other hand, has its own concept of what the various
properties should do.
Instead of going through the theory and observing the bugs in Explorer and Navigator
along the way, as I have done in the tutorials so far, I will explain the theory, that is how
the CSS specification explains formatting should be done, in this tutorial, and deal with the
implementations in the next one. I hope this makes the whole process easier to understand.
JSP
Java Server Pages (JSP) is another Java technology for developing web
applications. JSP was released during the time servlet technology had gained popularity as
one of the best web technologies available. JSP is not meant to replace servlet, however. In
fact, JSP is an extension of the servlet technology, and it is common practice to use both
servlet and JSP pages in the same web applications.
Authoring JSP pages is so easy that you can write JSP applications without much
knowledge of the underlying API. If you want to be a really good Java web programmer,
however, you need to know both JSP and servlet. Even if you use only JSP pages in your
Java web applications, understanding servlet is still very important. As you will see in this
chapter and the chapters to come, JSP uses the same techniques as those found in servlet
programming. For example, in JSP you work with HTTP requests and HTTP responses,
4. SYSTEM DESIGN
Admin Login: Admin can login in his personal account using id and password
Administrator: controls the whole system and is the manager of the system.
Administrator has the authority to access the system so as to register the counsellors,
provide questionnaire and set the preferences for the system.
Counselors: All counselors that had been registered by administrator can use the system.
Counselors can view their appointment records, users’ information, and users’ results from
questionnaire and provide reports about users. Feedback: Counsellor can give feedback to
admin regarding any changes or any system problem
Student: Student can Update Basic details, Address Details, Physical details, Govt ids,
Parent details, Academic Details This entity will store the record of the student registered
for the counseling. It is essential for the system as we need a separate unit which has all the
information regarding the student and their personal and professional data.
DATABASE TABLE
4.4 ER-DIAGRAM
In the Unified Modelling Language (UML), a use case diagram can summarize the
details of your system's users (also known as actors) and their interactions with the system.
To build one, you'll use a set of specialized symbols and connectors. An effective use case
diagram can help your team discuss and represent:
The main purpose of class diagrams is to build a static view of an application. It is the only
diagram that is widely used for construction, and it can be mapped with object-oriented
languages. It is one of the most popular UML diagrams. Following are the purpose of class
diagrams given below:
5. SYSTEM IMPLEMENTATION
5.1 IMPLEMENTATION PLANNING
The system provides different types of services based on the type of users. Here
users are accessing the website after create his/her own account. When a user open his/her
account then shows his/her posts and also show the all members. Users can also edit their
profile along with all the details.
Every users have individual & unique log in credential to go through the web site.
HOME PAGE
STUDENT LOGIN
FACULTY LOGIN
ADMIN CONTROL
FACULTY/COUNSELOR HOMEPAGE
5.3 CODING
<! DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; char set=ISO-8859-1">
<title>Staff</title>
<style type="text/css">
.style1
{
width: 100%;
font-weight: bold;
border: 6px lightseagreen;
background-color:lightgreen;
}
.style2
{
font-size: xx-large;
color:red;
}
.style3
{
width: 60%;
border: 4px solid PINK;
}
</style>
</head>
<body background="images/2.jpg">
</div>
<hr color="yellow" style="height:10px" />
<table align="left" cellpadding="6" cellspacing="4" height="50%" width="100%" align="right"
bgcolor="SKYBLUE" >
<tr>
<td><h1>
<a href="emplogin.jsp">Faculty</a></h1>
</td>
<td>
<h1><a href="hodreg.jsp">Student Register</a></h1>
</td>
<td>
<h1><a href="adminlog.jsp"> Admin Login</a></h1>
</td>
</tr>
</table>
</form>
</body>
</html>
<%--
Document : search
Created on : 30 Nov, 2018, 6:24:50 PM
Author : HP
--%>
<form action="VIEWRES.jsp">
<table BORDER="2" WIDTH="30$">
<tr>
<td>Leaveid</td>
<td><input type="text" name="txt1"/></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Search"/></td>
</tr>
</table>
<hr color="purple" size="10" />
</form>
<%
try {
String id=request.getParameter("txt1");
ResultSet rs = null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
statement = connection.createStatement();
<%
while (rs.next()) {
%>
<table bordercolor="black" border="5" bgcolor="lightyellow" cellpadding="0"
cellspacing="2" WIDTH="40%">
<TR>
<TD><font color="green"></b><center>leaveid </center></td>
<td><font color="green"></b><center>status</center></td>
</TR>
<tr><td></b><center><%=rs.getString(1)%></center>
<td></b><center><%=rs.getString(2)%></center>
</tr>
<% } %>
<%
// close all the connections.
rs.close();
statement.close();
connection.close();
} catch (Exception ex) {
%>
<TR>
<TD><FORM ACTION="welcome_to_database_query.jsp" method="get" >
</TD>
</TR>
</body>
</TABLE>
</font>
</body>
</html>
<TR>
<TD><font color="green"></b><center>usn no</center></td>
<td><font color="green"></b><center>Academic Year</center></td>
<TD><font color="green"></b><center>Sem </center></td>
<td><font color="green"></b><center>Joining Date</center></td>
<td><font color="green"></b><center>IA marks</center></td>
<td><font color="green"></b><center>Category</center></td>
<td><font color="green"></b><center>Admission Fee </center></td>
<td><font color="green"></b><center>CS Score</center></td>
</TR>
<%
while (rs.next()) {
%>
<tr><td></b><center><%=rs.getString(1)%></center>
<td><center><%=rs.getString(2)%></center>
<td><center><%=rs.getString(3)%></center>
<td></b><center><%=rs.getString(4)%></center>
<td><center><%=rs.getString(5)%></center>
<td></b><center><%=rs.getString(6)%></center>
<td></b><center><%=rs.getString(7)%></center>
<td></b><center><%=rs.getString(8)%></center>
</tr>
<% } %>
<%
// close all the connections.
rs.close();
statement.close();
connection.close();
} catch (Exception ex) {
%>
<!DOCTYPE html>
<html lang="en">
<head>
<title> leave managament</title>
</head>
<body background="images/2.jpg">
<form method="post" action="hlcode.jsp">
</tr>
<hr size="15" color="black"/>
<br>
<table cellpadding="4" cellspacing="2" width="50%" border="10px" align="center" style="font-
color:seagreen; background-color:pink"; font-size:25px; blue;border-style:ridge;border-color:#eeacfb;">
<tr>
<td align="center">UserName</td>
<td><input type="text" name="un"/></td>
</tr>
<tr>
<td align="center">Password</td>
<td><input type="password" name="password"/></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="Submit" />
<input type="reset" value="Reset"/>
</td>
</tr>
<a href="hodreg.jsp">NEW USER</A>
</table>
</form>
</body>
</html>
<style type="text/css">
.style1
{
width: 100%;
font-weight: bold;
border: 6px solid GRAY;
background-color: YELLOW;
}
.style2
{
font-size: xx-large;
color: RED;
}
.style3
{
width: 60%;
border: 4px solid PINK;
}
</style>
</head>
<body background="images/123 (5).jpg">
<form NAME="HOME" ACTION="HOMEPAGE" METHOD="GET">
<div>
<hr >
<table align="left" cellpadding="6" cellspacing="4" width="100%" bgcolor="lightyellow" >
<tr>
<td>
<a href="updatehod.jsp">Update faculty</a>
</td>
<td>
<a href="updatestd.jsp">Update students</a>
</td>
<td>
<a href="d2.jsp">Delete faculty</a>
</td>
<td>
<a href="d1.jsp">Delete Students </a>
</td>
</tr>
</table>
</form>
</body>
</html>
<! DOCTYPE html>
<html Lang="en">
<Head>
<Title>college</title>
</head>
<body background="images/123 41).jpg">
<form method="post" action="code.jsp">
<table cellpadding="4" cellspacing="2" width="50%" border="10px" align="center" style="font-
color:seagreen; background-color:lightgreen"; font-size:25px; blue;border-style:ridge;border-
color:#eeacfb;">
<tr>
<td align="center"><h1>Faculty Register</h1></td>
</tr>
<hr size="15" color="black"/>
<br>
<table cellpadding="4" cellspacing="2" width="50%" border="10px" align="center" style="font-
color:seagreen; background-color:lightyellow"; font-size:25px; blue;border-style:ridge;border-
color:#eeacfb;">
<tr>
<td align="center">Faculty_id</td>
<td><input type="text" name="staffid" onkeypress="return event.charCode >=48 && event.charCode
<=57" onpast="return false"/></td>
</tr>
<tr>
<td align="center">UserName </td>
<td><input type="text" name="fname" onkeypress="return event.charCode >=89 && event.charCode
<=121" onpast="return false"/></td>
</tr>
<tr>
<td align="center">Password</td>
<td><input type="password" name="lname"/></td>
</tr>
<tr>
<td align="center">EmployeeType</td>
<td><input type="text" name="emailid"/></td>
</tr>
<tr>
<td align="center">Designation</td>
<td><input type="text" name="dd" onkeypress="return event.charCode >=89 && event.charCode <=121"
onpast="return false"/></td>
</tr>
<tr>
<td align="center">Dept</td>
<td>
<select name="dept">
<option value="CS">CS</option>
<option value="IS">IS</option>
<option value="CIVIL">CIVIL</option>
<option value="ECE">ECE</option>
</select>
<td>
</tr>
<tr>
<td align="center">EmailId </td>
<td><input type="email" name="qualification"/></td>
</tr>
<tr>
<td align="center">Contact</td>
<td><input type="text" name="contact" onkeypress="return event.charCode >=48 && event.charCode
<=57" on past="return false"/></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="Submit" />
<input type="reset" value="Reset"/>
</td>
</tr>
</table>
</form>
</body>
</html>
6. TESTING
The purpose of testing is to discover errors. 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, 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.
TYPES OF TESTS
1. UNIT TESTING
Unit testing involves the design of test cases that validate that the internal program
logic is functioning properly, and that program inputs produce valid outputs. All decision
branches and internal code flow should be validated. It is the testing of individual software
units of the application .it is done after the completion of an individual unit before
integration. This is a structural testing, that relies on knowledge of its construction and is
invasive. Unit tests perform basic tests at component level and test a specific business
process, application, and/or system configuration. Unit tests ensure that each unique path
of a business process performs accurately to the documented specifications and contains
clearly defined inputs and expected results.
2. INTEGRATION TESTING
3.FUNCTIONAL TEST
4.SYSTEM TEST
System testing ensures that the entire integrated software system meets
requirements. It tests a configuration to ensure known and predictable results. An example
of system testing is the configuration-oriented system integration test. System testing is
based on process descriptions and flows, emphasizing pre-driven process links and
integration points.
White Box Testing is a testing in which in which the software tester has knowledge
of the inner workings, structure and language of the software, or at least its purpose. It is
purpose. It is used to test areas that cannot be reached from a black box level.
Black Box Testing is testing the software without any knowledge of the inner
workings, structure or language of the module being tested. Black box tests, as most other
kinds of tests, must be written from a definitive source document, such as specification or
requirements document, such as specification or requirements document. It is a testing in
which the software under test is treated, as a black box .you cannot “see” into it. The test
provides inputs and responds to outputs without considering how the software works.
7.UNIT TESTING
Unit testing is usually conducted as part of a combined code and unit test phase of
the software lifecycle, although it is not uncommon for coding and unit testing to be
conducted as two distinct phases.
Field testing will be performed manually and functional tests will be written in detail.
Test objectives
Features to be tested
Test Results: All the test cases mentioned above passed successfully. No defects
encountered.
9.ACCEPTANCE TESTING
User Acceptance Testing is a critical phase of any project and requires significant
participation by the end user. It also ensures that the system meets the functional
requirements.
Test Results: All the test cases mentioned above passed successfully. No defects
encountered.
7. SYSTEM MAINTENANCE
Website maintenance is the process of keeping a website up-to-date and running
smoothly as well as performing optimally. Website maintenance includes tasks like
ensuring all the links on the site are working, regularly updating content, and fixing any
broken links. It also involves more general housekeeping tasks like backing up website
regularly and monitoring site’s performance.
Security updates
8. CONCLUSION
Online Student Counseling System led to a better organization structure since the
counseling of the students is well designed and also helps to better as well as efficient
utilization of available resources. Digitization helps to use time more efficiently. The
importance of any automated system is reducing human errors, efforts and time. Online
Student Counseling System can be used by education institutes to maintain the records of
students and their counseling easily. Achieving this objective is difficult using a traditional
system as the physical interaction of students is not possible in this pandemic and
collecting relevant information of students may be very time consuming. All these
problems are solved using this project. Our project Student Information Management
System was developed by all five of us. We, a team of five persons took a step-by-step
approach in order to reach our goal. We applied the knowledge we gained during our
academic period at our college and developed this project “online student counseling
system”.
9. REFERENCES
[1] C. Mackay, "SQL Injection attacks and some tips on how to prevent them" [Online]
http://www.codeproject.com/Articles/9378/SQL-Injection- Attacks-and-Some-Tips-on-
How-to-Prev. Jan 2005, doi:10.1145/1013367.1013397. S2CID 578337.
[2] J.D. Meier, A. Mack man, B. Was tell, P. Ban sod, and A. Wrigley "How to: Protect
from SQL Injection in ASP.NET."[Online] http://msdn.microsoft.
com/enus/library/ms998271.aspx. May 2005.
[3] Mao Dexiang, LuoRongge and so on. Web Application Program Three Layers Models
Based on ASP.net Technology [J]. Microcomputer Applications.2002, 18 3: 26-29
[5] C. Snae, & M. Brückner, (2008).Web-based evaluation system for online courses and
Learning Management Systems.2nd IEEE/IES Conference on Digital Ecosystems and
Technologies, Phitsanulok, Thailand.
[7] B. Stein, (2000). A Learning Management System (LMS) Solution for Web-Based
Training (WBT).Abgerufen am 19. Jan. 2008 von White Paper:
http://www.traineetracker.com/images/WhatIsELearning_Chart3a.jpg&imgrefurl=http://
www.traineetracker.com/whitepaper.html&h=338&w=450&sz=26
&hl=en&start=3&um=1&tbnid=zEGW3oubHrLOtM:
&tbnh=95&tbnw=127&prev=/images%3Fq%3D